Расчёт десятыми частями
Кто то уже сталкивался в Биллинге с тем, что когда задаёшь Сумму для вывода не целым числом, а через запятую?
К примеру: я хочу задать сумму вывода не 1 руб., а 30 коп., соответственно в компоненте, в админке я пишу: Стоимость 1 балла при выводе: 0,30, Получается — 1 балл = 0,30 руб. (30 копеек).
Но когда задано не целым числом, а десятой частью, то при выводе показывает так: Сумма к получению: NaN руб.
То есть калькулятор я так понимаю так считать не умеет, а считает только целыми числами.
Кто поможет исправить?
Прикрепляю файл с калькулятором из шаблона.
Пока оставил эту тему, временно…
EXID, удалось решить проблему? Потому что у меня такая же. Неделю назад биллинг взял.
Здравствуйте. На данный момент поддерживаются только целые числа, во избежание проблем с хранением float в MySQL.
в место запятой нужно ставить точку
Всё правильно. Поставив точку, получается. Письмо приходит пользователю суммой для подтверждения правильной (дробной), но осталась та же проблема. Во время формирования заявки светится сумма к получению NaN руб., а также в реестре заявок админа и в реестре заявок пользователя светится сумма, округлённая в меньшую сторону. Ну для админа это не так страшно — можно и по баллам сумму вывода посчитать, а вот пользователь будет нервничать однозначно.
Текст из письма-ответа за 21,10,13 по этому поводу
Здравствуйте. На данный момент поддерживаются только целые числа, во избежание проблем с хранением float в MySQL.
Это кто вам такой бред написал?
{math equation="100/x — 1.5" x=$col y=$cfg.maxcols}%
При х = 5, сервер(debian) нахально вставлял в шаблон 18,5%. Естественно при этом ни о какой адаптивности не могло быть и речи, хотя на денвере всё было правильно 18.5% и блок правильно делился на 5 ячеек. Решил эту проблему таким образом:
{literal} <script> $(document).ready(function(){ var w = {/literal}{$cfg.maxcols}{literal}; var w = 100/w -1.5; $('.mod_lp_photo').css('width',w+'%'); }) <script> {/literal}
Есть такая штука, локаль называется...Решал похожую проблему в шаблоне
И когда ее устанавливают setlocale(LC_ALL, "ru_RU.UTF-8");
то и на формат числовой и денежный это тоже влияет.
Выполнение setlocale(LC_NUMERIC, 'en'); поможет