„Iată câteva lucruri interesante despre tipurile reale (fracționale). Să începem cu acest exemplu:”

float f = 3 / 5;

"Acest calcul va avea ca rezultat f egal cu... zero!"

— Da, Rishi mi-a spus așa ceva.

"Oh, a făcut-o? Bine. Repetarea este de mare ajutor."

"Nu există nicio eroare aici. Împărțirea implică două numere întregi, deci restul este pur și simplu ignorat. Pentru a împiedica acest lucru, cel puțin unul dintre cele două numere din împărțire trebuie să fie fracționar."

„Dacă unul dintre numere este fracționar, atunci al doilea număr va fi mai întâi convertit într-un tip fracționar, iar apoi se va efectua împărțirea.”

„Puteți rezolva această problemă astfel:”

Notație pentru numere fracționale:
float f = 3.0f / 5.0f;
float f = 3.0f / 5;
float f = 3 / 5.0f;

„Dar dacă împărțirea implică variabile?”

"Atunci facem asta:"

Convertiți o variabilă întreagă într-o valoare fracțională:
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; 

— Pare ciudat. Nu există o altă operațiune de divizie – ceva mai convenabil?

— Nu. Asta e tot ce există.

"OK nici o problema."