У меня на самом деле большая проблема с несколькими веб-сайтами (фактически 3) на основе Prestashop. Проблема в том, что PHP или Prestashop случайным образом округляет цены до ближайшего целого числа, и это не систематически.PHP - Случайный случай поведения в раунде
В большинстве случаев, он отлично работает, как и должно быть, но иногда (может потребоваться несколько месяцев или месяцев между двумя проблемами), цена округляется. Моя опция круглого режима правильно настроена для отображения двух десятичных знаков.
Проблема может возникать при редактировании цены продукта в бэк-офисе или когда клиент находится на этапе проверки.
Я попытался воспроизвести проблему, поэтому я создал базовый тест: я получаю информацию о тележке, и я показываю ее цену. Я обновлял страницу много раз, и я видел, что цена закруглялась несколько раз. Самое интересное, что ни контекст, ни код не изменились между началом и окончанием теста.
я искал помощи на Google, и никто, казалось, не имеют этой проблемы ...
ли кто-то столкнулись с этой проблемой? Считаете ли вы, что это проблема с PHP или Prestashop? Заранее спасибо за вашу помощь.
Вот код круглой функции Prestashop использует:
round($value, 2, PHP_ROUND_HALF_UP);
Для получения дополнительной информации, версия PHP 5.4.39.
http://php.net/round - существует 4 метода округления. grep через код prestashop, чтобы узнать, какие из них они используют. –
@MarcB Спасибо за ваше предложение, я обновил свой вопрос с помощью функции, используемой Prestashop. – Sebj