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 :: Как мне поделить сумму на проценты
вроде обрадовался все работает , а потом оказалось если сумму скидки сменить , то уже не правильно вычитает . и получается что я не так делаю , подскажите как правильно
----- тута
EuGen
Отправлено: 16 Августа, 2012 - 17:30:50
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Потому как формула не верна.
У вас сумма = X, скидка = Y%. Итоговая скидка у Вас почему-то считается равной X/Y
В случае 1000 и 10% - да, получается верное значение, но это частный случай (удовлетворяющий решению X/Y=X*Y/100 => 1/Y=Y/100 => Y E {-10, 10} при любом X, отличном от нуля).
Корректной должна считаться формула
(X*Y/100). То есть, например, если Y=14%, то скидка будет равна 1000*14/100=140
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.