"Ecco un paio di cose interessanti sui tipi reali (frazionari). Cominciamo con questo esempio:"

float f = 3 / 5;

"Questo calcolo risulterà in f uguale a... zero!"

"Sì, Rishi mi ha detto qualcosa del genere."

"Oh, l'ha fatto? Bene. La ripetizione è super utile."

"Qui non c'è errore. La divisione coinvolge due numeri interi, quindi il resto viene semplicemente ignorato. Per evitare che ciò accada, almeno uno dei due numeri nella divisione deve essere frazionario."

"Se uno dei numeri è frazionario, il secondo numero verrà prima convertito in un tipo frazionario, quindi verrà eseguita la divisione."

"Puoi risolvere questo problema in questo modo:"

Notazione per i numeri frazionari:
float f = 3.0f / 5.0f;
float f = 3.0f / 5;
float f = 3 / 5.0f;

"E se la divisione coinvolge variabili?"

"Allora facciamo questo:"

Converti una variabile intera in un valore frazionario:
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; 

"Sembra imbarazzante. Non c'è un'altra operazione di divisione – qualcosa di più conveniente?"

"No. Questo è tutto quello che c'è."

"Ok nessun problema."