„Ето няколко интересни неща за реалните (дробни) типове. Нека започнем с този пример:“

float f = 3 / 5;

„Това изчисление ще доведе до това, че f е равно на… нула!“

"Да, Риши ми каза нещо такова."

„О, така ли? Добре. Повторението е супер полезно.“

„Тук няма грешка. Делението включва две цели числа, така че остатъкът просто се игнорира. За да не се случи това, поне едно от двете числа в делението трябва да е дробно.“

„Ако едно от числата е дробно, тогава второто число първо ще бъде преобразувано в дробен тип и след това ще се извърши делението.“

„Можете да разрешите този проблем по следния начин:“

Нотация за дробни числа:
float f = 3.0f / 5.0f;
float f = 3.0f / 5;
float f = 3 / 5.0f;

„Ами ако делението включва променливи?“

"Тогава правим това:"

Преобразувайте целочислена променлива в дробна стойност:
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;

„Това изглежда неудобно. Няма ли друга операция за разделяне – нещо по-удобно?“

"Не. Това е всичко."

"Добре няма проблем."