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

Форум Регулярные Выражения

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

 

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

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

тема: При математических действиях непраильный результат
 
 автор: clubxaliav   (10.11.2014 в 13:55)   письмо автору
 
 

Всегда получалось, сейчас не понятно что!

$min_part_price = ($e * 0.38)+$e;


$e - цена закупки
0.38 - процент накрутки на товар

РЕЗУЛЬТАТ: Если цена $e = 63.48, то результат 87.9624! Верно!
Если цена $e = 1 377.60, то результат = 1.38 Неверно!

В чем прикол!? Получается если число больше 1000, то результат режется на 3 знака!

  Ответить  
 
 автор: Trianon   (10.11.2014 в 14:23)   письмо автору
 
   для: clubxaliav   (10.11.2014 в 13:55)
 

у Вас не число, а строка. И в этой строке пробел после единицы.
Аккуратнее нужно с типами данных.

  Ответить  
 
 автор: clubxaliav   (10.11.2014 в 14:48)   письмо автору
 
   для: Trianon   (10.11.2014 в 14:23)
 

Спасибо, я видел этот пробел! Но почему то не предал ему значение, так как число грузиться из scv файла, формат похоже неправильный.

  Ответить  
 
 автор: confirm   (10.11.2014 в 14:23)   письмо автору
 
   для: clubxaliav   (10.11.2014 в 13:55)
 

Вы в школе учились? Скобки то зачем?

$n = 1377.6 + 1377.6 * .38; //1901.088

А то, что получается 1.38, так это не РНР виноват, а ваши ожидания, подсовывается совсем не то что надо, значит и результат соответствующий.

  Ответить  
Rambler's Top100
вверх

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