Правильный способ сделать постоянное деление на числа с плавающей запятой:
s = 10.f / 3.f; // one of the operands must be a float
Без суффикса f
вы делите double
, выдавая предупреждение (от float
до double
).
Вы также можете разыграть один из операндов:
s = static_cast<float>(10) / 3; // use static_cast, not C-style casts
В результате правильное деление.