Я вижу странное поведение ветки 2, пытающейся использовать number_format.
Я получаю 3 значения с моего сервера для каждого элемента: стоимость, множитель и количество. Из-за множителя я получал частичные центы при умножении на количество, поэтому я поместил цену в переменную следующим образом:
{% set price = (item.buyPrice * item.markup_mult)|number_format(2) %}
Хорошо, я использую это на следующей строке, и это правильно. Проблема заключается в том, что я пытаюсь использовать значение цены в другой переменной со вторым форматированием:
{% set lineTotal = (price * quantities[item.collection_id][item.item_id])|number_format(2) %}
Таким образом, я получу значение 2,00, потому что мой lineTotal ДОЛЖЕН быть 2400 что-то.
3 На заметку:
- Это происходит только в том случае, если цена превышает 1000 долларов, в противном случае все в порядке. Этого не происходит, если цена меньше 1000 долларов, но при умножении количества общая сумма превышает 1000 долларов - я чувствую, что это не может быть совпадением. Может быть, что-то связано с количеством цифр?
- У меня в тесте есть переменная, изначально она была в строке, но также я получаю сообщение об ошибке: "$
Примечание. В C: \ Apache24 \ htdocs \ tekinventory.dev \ vendor \ twig \ twig \ lib \ Twig \ Environment.php (372) неверно сформированное числовое значение: eval () в строке 198
2,00 "
а также значение 2,00
- Если я снимаю «| number_format (2)» с линии установленной цены, все работает нормально, за исключением того, что я иногда получаю ошибки округления в окончательной цене (исходная проблема)
Я также прочитал
Это известная ошибка или я что-то не так делаю? Спасибо