"Íme néhány érdekesség a valódi (tört) típusokról. Kezdjük ezzel a példával:"

float f = 3 / 5;

"Ez a számítás azt eredményezi, hogy f egyenlő... nullával!"

– Igen, Rishi mondott nekem valami ilyesmit.

"Ó, igaz? Jó. Az ismétlés rendkívül hasznos."

"Itt nincs hiba. Az osztás két egész számot tartalmaz, így a maradékot egyszerűen figyelmen kívül hagyja. Ahhoz, hogy ez ne forduljon elő, az osztásban szereplő két szám közül legalább az egyiknek törtnek kell lennie."

"Ha az egyik szám tört, akkor először a második számot alakítjuk át tört típusúvá, majd az osztást hajtják végre."

"Ezt a problémát a következőképpen oldhatja meg:"

Törtszámok jelölése:
float f = 3.0f / 5.0f;
float f = 3.0f / 5;
float f = 3 / 5.0f;

"Mi van, ha a felosztás változókat tartalmaz?"

"Akkor ezt csináljuk:"

Egész szám változó átalakítása tört értékké:
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; 

– Ez kínosnak tűnik. Nincs másik hadosztályi művelet – valami kényelmesebb?

– Nem. Ez minden.

"Ok nem gond."