"İşte gerçek (kesirli) türlerle ilgili birkaç ilginç şey. Bu örnekle başlayalım:"

float f = 3 / 5;

"Bu hesaplama, f'nin... sıfıra eşit olmasıyla sonuçlanacak!"

"Evet, Rishi bana böyle bir şey söyledi."

"Oh, öyle mi? Güzel. Tekrarlamak çok yardımcı oluyor."

"Burada hata yok. Bölme işlemi iki tam sayı içeriyor, bu yüzden kalan basitçe göz ardı ediliyor. Bunun olmasını önlemek için, bölmedeki iki sayıdan en az biri kesirli olmalıdır."

"Sayılardan biri kesirli ise, ikinci sayı önce kesirli türe dönüştürülür ve ardından bölme işlemi yapılır."

"Bu sorunu şu şekilde çözebilirsin:"

Kesirli sayılar için notasyon:
float f = 3.0f / 5.0f;
float f = 3.0f / 5;
float f = 3 / 5.0f;

"Ya bölme değişkenleri içeriyorsa?"

"O zaman şunu yaparız:"

Bir tamsayı değişkenini kesirli bir değere dönüştürün:
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;

"Bu garip görünüyor. Başka bir bölünme operasyonu yok mu - daha uygun bir şey?"

"Hayır. Hepsi bu kadar."

"Tamam sorun değil."