Mark54
@Mark54
Web-developer

В интернет-магазине неправильно считается итоговая сумма заказа, как исправить?

В корзине покупок неправильно ведется подсчет стоимости покупки , когда товар покупаешь не кратно целому числу.
Например, 29,5 м2 или 29,3 м2 и т.п. В корзине итоговая сумма неправильно считается.
В чем ошибка? CMS OpenCart 1.5.5.
Скриншоты:
1) prntscr.com/gf7kny
2) prntscr.com/gf7l2m
19.5*669.98=13064.61
Почему на сайте итого: 13 064.66 ? и так ошибается то на 10 коп, то на 6 коп и т.д.
  • Вопрос задан
  • 551 просмотр
Пригласить эксперта
Ответы на вопрос 1
Olek1
@Olek1
Скажите ему чтобы изначально float заменил на integer в копейки и миллиметры

когда товар покупаешь не кратно целому числу.
Например, 29,5 м2 или 29,3 м2 и т.п

потомучто это не 29,5 или 29,3 м2 а 29500 и 29300 миллиметров которые потом должны быть преобразованы автоматически вами в метры.

Бабло нельзя считать флоатом. Этот тип данных очень непредсказуемый, если внимательно не изучить то, как он работает.

P.S. поэтому даже архитекторы зачастую берут за минимальную единицу миллиметры, в своих системах проектирования.

Ну или хотя бы пусть использует double или long double
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы