Код округление числа до десятых.
float x = 0;
x = 401 * 0.0625; //25.0625 x = x * 10; //250.625 x = x + 0.5; //251.125 x = floor(x); //251 x = x / 10; // Ошибка! При делении 251 на 10, вроде должно быть 25.1, а получается 25.0999995. Если float поменять на double, работает. Но, в маем случае очень не удобно использовать double. Код в другой среде, работает и с float. Понято, что происходит потеря точности.
Может есть другой способ округлить число до десятых.
|