echo floor((0.1+0.7)*10);
а этот 8
echo floor(8);
Форум → Программирование → PHP для идиотов → функция floor
16 июля 2009 г. 19:34, спустя 3 минуты 24 секунды
Due to the floating point precision issue (http://www.php.net/float) if you round() one additional decimal point prior to calling floor() you will get the expected result.
For example:
echo floor((0.1 + 0.7) * 10); // echo's 7
echo floor(round((0.1 + 0.7) * 10, 1)); // echo's 8
16 июля 2009 г. 19:34, спустя 9 секунд
16 июля 2009 г. 19:39, спустя 4 минуты 54 секунды
17 июля 2009 г. 1:39, спустя 5 часов 59 минут 50 секунд
Пожалуйста, авторизуйтесь, чтобы написать комментарий!