Тема: Странности при изменении количества добавляемого товара

В карточке товара и на странице категории стоят кнопки изменения количества добавляемого товара, при шаге 0.5 работает корректно, но если поставить в 100 г, (Шаг изменения количества товара в корзине 0.1, Единица измерения кг.)

то выводит в поле вот такое. Начинается обычно с третьего шага. Показывает - 0,30000000000000004

https://i4.imageban.ru/out/2020/04/29/3f8e7cac78f65669abc7c0964c328e03.jpg https://i2.imageban.ru/out/2020/04/29/a141178eb95f52aab4856a6f22b16deb.jpg https://i2.imageban.ru/out/2020/04/29/5c7acee28da8be779b75f2e323dedc53.jpg

И в корзине, сначала выскакивает не округленное значение, но после обновления округляется

https://i2.imageban.ru/out/2020/04/29/6151c60e47b096097cb6ade9e90d40f9.jpg https://i5.imageban.ru/out/2020/04/29/491fca3f32088da0f4d6ddb18db050ab.jpg

Вот код

{hook name="catalog-product:action-buttons" title="{t}Карточка товара:кнопки{/t}"}
                    <div class="cat-product-quantity rs-product-amount">
                <div class="quantity">
                    <input type="number" step="{$product->getAmountStep()}" value="{$product->getAmountStep()}" name="amount" class="rs-field-amount">
                    <div class="quantity-nav rs-unit-block">

                        <div class="quantity-button quantity-up rs-inc" data-amount-step="{$product->getAmountStep()}"></div>
                        <div class="quantity-button quantity-down rs-dec" data-amount-step="{$product->getAmountStep()}"></div>
                    </div>
                </div>
            </div>
        {/hook}

<script>
            // Кнопки увеличения кол-ва товара в карточке товара
            $('.rs-product-amount .rs-inc').off('click').on('click', function() {
                var amountField = $(this).closest('.rs-product-amount').find('.rs-field-amount');
                amountField.val( (+amountField.val()) + ($(this).data('amount-step')-0) );
            });

            $('.rs-product-amount .rs-dec').off('click').on('click', function() {
                var amountField = $(this).closest('.rs-product-amount').find('.rs-field-amount');
                var val = (+amountField.val());
                  if (val > $(this).data('amount-step')) {
                amountField.val( val - $(this).data('amount-step') );
                  }
            });
            </script>

Повысить оценку Понизить оценку