"Berikut adalah beberapa hal menarik tentang tipe real (pecahan). Mari kita mulai dengan contoh ini:"

float f = 3 / 5;

"Perhitungan ini akan menghasilkan f sama dengan… nol!"

"Ya, Rishi memberitahuku hal seperti itu."

"Oh, benarkah? Bagus. Pengulangan sangat membantu."

"Tidak ada kesalahan di sini. Pembagian melibatkan dua bilangan bulat, jadi sisanya diabaikan saja. Agar hal ini tidak terjadi, setidaknya salah satu dari dua bilangan dalam pembagian harus berupa pecahan."

"Jika salah satu bilangan pecahan, maka bilangan kedua akan diubah terlebih dahulu menjadi jenis pecahan, baru kemudian dilakukan pembagian."

"Anda dapat memecahkan masalah ini seperti ini:"

Notasi untuk bilangan pecahan:
float f = 3.0f / 5.0f;
float f = 3.0f / 5;
float f = 3 / 5.0f;

"Bagaimana jika pembagian melibatkan variabel?"

"Kalau begitu kita lakukan ini:"

Mengonversi variabel bilangan bulat menjadi nilai pecahan:
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; 

"Kelihatannya canggung. Apakah tidak ada operasi divisi lain – sesuatu yang lebih nyaman?"

"Tidak. Hanya ini yang ada."

"OK tidak masalah."