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 :: Сравнение переменных с приведением типов.
Покинул форум
Сообщений всего: 3
Дата рег-ции: Сент. 2009 Откуда: Запорожье,Украина
Помог: 0 раз(а)
Исходные данные:
Есть переменная $sum, которая высчитывается путем сложения вычитанных из файла величин. Имеет тип float.
Есть переменная $control, которая вытаскивается из другого файла. Имеет тип string
Суть - сумма величин должна равняться контрольному значению.
Есть код:
(Добавление)
Правда есть нюанс
Поскольку это считаются деньги - нужно округлять до 2-х знаков после запятой
Champion
Отправлено: 01 Сентября, 2009 - 13:02:10
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
AngelZP пишет:
нужно округлять до 2-х знаков после запято
round($sum, 2).
AngelZP
Отправлено: 01 Сентября, 2009 - 13:05:29
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Сент. 2009 Откуда: Запорожье,Украина
Помог: 0 раз(а)
Champion пишет:
round($sum, 2).
Пасиба Я знаю Просто красивое решение искал, как избежать такой проблемы...
JustUserR
Отправлено: 02 Сентября, 2009 - 19:17:05
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Цитата:
if(abs($sum-$control)<0.0001)
А почему именно столько? Машинное епсилон гораздо меньше
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Champion
Отправлено: 03 Сентября, 2009 - 08:44:28
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
JustUserR, автор же говорил, что ему до второго знака даже достаточно) Ну и перестраховка чуть-чуть.
Nestor
Отправлено: 03 Сентября, 2009 - 16:55:59
Частый гость
Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.