Я использовал следующую строку для преобразования float в int, но она не так точна, как хотелось бы:
float a=8.61f;
int b;
b=(int)a;
Результат: 8
(Должно быть 9
)
Когда a = -7.65f
, результат: -7
(должно быть -8
)
Как лучше всего это сделать?