Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как выводить точные числа?
 
 автор: Maxys   (09.12.2007 в 22:16)   письмо автору
 
 

У меня есть код который отнимает проценты у числа и должен выводить его в таблицу:

$profit = "0.0".$profit;
$profit2 = $data_array[$f] * $profit;
$cena = $data_array[$f] - $profit2;
echo "<td><center>$cena</td>";

в данном случает $profit изначально равен 3%, я переделываю его в число 0.03, потом умножаю на число в данном случае 233.6, получается 7.008 это тот же процент, и отнимаю от числа.
В калькуляторе получается 226.592
В таблице получается 226.01

Не понимаю что врёт, калькурялор или код? =))
Помогите пожалуйста, я думаю что именно код округляет цену, а мне нужны точные цифры, а не округлённые.

За ранее спасибо.

   
 
 автор: sim5   (09.12.2007 в 22:24)   письмо автору
 
   для: Maxys   (09.12.2007 в 22:16)
 


<?
echo 233.6 233.6*0.03//выведет 226.592

   
 
 автор: Maxys   (09.12.2007 в 22:38)   письмо автору
 
   для: sim5   (09.12.2007 в 22:24)
 

другим способом никак?

   
 
 автор: sim5   (09.12.2007 в 22:39)   письмо автору
 
   для: Maxys   (09.12.2007 в 22:38)
 

А вы что по другому разве поступаете? У вас тоже самое, только в три захода.

   
 
 автор: Maxys   (09.12.2007 в 22:49)   письмо автору
 
   для: sim5   (09.12.2007 в 22:39)
 

нуу... просто мне так удобней.

   
 
 автор: Trianon   (09.12.2007 в 22:49)   письмо автору
 
   для: Maxys   (09.12.2007 в 22:38)
 

$cena = $data_array[$f] * (1 - $profit / 100);

   
 
 автор: kasmanaft   (10.12.2007 в 05:27)   письмо автору
 
   для: Maxys   (09.12.2007 в 22:16)
 

У Вас, наверное, дробная часть запятой отделена: $data_array[$f] == "233,6";
А надо вот так: $data_array[$f] == "233.6";

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования