Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Погрешность вычислений PHP
1,2,3,4 - в общем в данном примере сколько бы ни ставил, вернет все равно 0.8, потому выбирать надо из необходимой точности.
gg.
Отправлено: 16 Мая, 2011 - 21:06:45
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Спасибо.
Для решение этой конкретной задачи подходит round($L*100,2).
Хотя почему вознимает погрешность в PHP при таких малых числах мне все равно не понятно.
demot
Отправлено: 16 Мая, 2011 - 21:09:36
Частый гость
Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010
Помог: 3 раз(а)
Я бы назвал это не погрешностью, а излишней точностью
Stierus
Отправлено: 17 Мая, 2011 - 10:42:04
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
gg. в Яве то же самое (в Си и других языках - не знаю, но не удивлюсь, если там так же), это нужно учитывать при работе с нецелыми типами и все Поэтому программисты не сравнивают нецелые числа на строгое равенство
Ch_chov
Отправлено: 17 Мая, 2011 - 12:16:04
Постоянный участник
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.