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 коп и т.д.
  • Вопрос задан
  • 649 просмотров
Пригласить эксперта
Ответы на вопрос 1
Olek1
@Olek1
Скажите ему чтобы изначально float заменил на integer в копейки и миллиметры

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

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

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

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

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

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

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект