Использование
Math.round(yourFloat);
лучше, чем
(int)yourFloat;
Это все о точности.Если вы используете (int)
, вы получите цифры только после удаления точки.Если вы используете Math
, вы получите округленное число.Это не кажется большой проблемой. Например, если вы попытаетесь округлить что-то вроде 3.1, оба метода дадут один и тот же результат - 3.
Но возьмите 3.9 или 3.8.Это практически 4, но
(int)3.9 = 3
, тогда как
Math.round(3.9) = 4