"Đây là một vài điều thú vị về các loại thực (phân số). Hãy bắt đầu với ví dụ này:"

float f = 3 / 5;

"Tính toán này sẽ cho kết quả là f bằng... không!"

"Ừ, Rishi đã nói với tôi điều gì đó như thế."

"Ồ, đúng không? Tốt. Sự lặp lại cực kỳ hữu ích."

"Không có lỗi ở đây. Phép chia liên quan đến hai số nguyên, vì vậy phần dư đơn giản là bị bỏ qua. Để ngăn điều này xảy ra, ít nhất một trong hai số trong phép chia phải là phân số."

"Nếu một trong các số là phân số, thì số thứ hai trước tiên sẽ được chuyển đổi thành loại phân số, sau đó phép chia sẽ được thực hiện."

"Bạn có thể giải quyết vấn đề này như thế này:"

Kí hiệu phân số:
float f = 3.0f / 5.0f;
float f = 3.0f / 5;
float f = 3 / 5.0f;

"Điều gì sẽ xảy ra nếu phép chia liên quan đến các biến?"

"Sau đó, chúng tôi làm điều này:"

Chuyển đổi một biến số nguyên thành một giá trị phân số:
int a = 3, b = 5;
float f = (a * 1.0f) / b;

int a = 3, b = 5;
float f = a / (b * 1.0f);

int a = 3, b = 5;
float f = (a * 1.0f) / (b * 1.0f);

 int a = 3, b = 5;
float f = (float) a / b; 

"Điều đó có vẻ khó xử. Không có hoạt động phân chia nào khác - một cái gì đó thuận tiện hơn sao?"

"Không. Đây là tất cả."

"Được. Không sao."