"Här är ett par intressanta saker om riktiga (fraktionella) typer. Låt oss börja med det här exemplet:"

float f = 3 / 5;

"Denna beräkning kommer att resultera i att f är lika med... noll!"

"Ja, Rishi berättade något sådant för mig."

"Åh, gjorde han det? Bra. Upprepning är super hjälpsamt."

"Det finns inget fel här. Divisionen involverar två heltal, så resten ignoreras helt enkelt. För att förhindra att detta händer måste minst ett av de två talen i divisionen vara bråktal."

"Om ett av talen är bråktal, kommer det andra talet först att omvandlas till en bråktyp, och sedan kommer divisionen att utföras."

"Du kan lösa det här problemet så här:"

Notation för bråktal:
float f = 3.0f / 5.0f;
float f = 3.0f / 5;
float f = 3 / 5.0f;

"Tänk om divisionen involverar variabler?"

"Då gör vi så här:"

Konvertera en heltalsvariabel till ett bråktalsvärde:
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; 

"Det ser besvärligt ut. Finns det inte en annan divisionsoperation - något mer bekvämt?"

"Nej. Det här är allt som finns."

"Okej inga problem."