Округление до целых чисел
Добрый вечер!
На сайте есть калькулятор для подсчета количества баллонов, что не получается то, как сделать округление до целых чисел? Ссылка на сайта https://polynor.com.ua/order кнопка рассчитать Код калькулятора: <script> function calc(par) { thickness = $("#thickness option:selected").text(); price = document.cl_form.thickness.value; square = document.cl_form.square.value; summary = Number(price) * Number(square) * 0.167; document.cl_form.summary.value=summary; showToOrderLink(); return false; } </script> <div id="modal" class="white-popup-block mfp-hide modal-wind"> <form name="cl_form"> <p style="font-size: 30px;">Расчёт суммы</p> <p><strong>Толщина слоя (см):</strong> <select name="thickness" id="thickness" onchange="calc(this.value);"> <option value="3">3</option> <option value="5">5</option> <option value="10">10</option> </select> </p> <p><strong>Площадь утепления (м<sup>2</sup>)</strong> <input type="text" id="square" onchange="calc(this.value);" style="width:70px" /> </p> <div id="slider-range-max" style="width: 90%;margin: 0 auto;"></div> <p><strong>Кол-во баллонов (шт.) </strong> <input id="summary" value="0" name="summary" readonly="readonly" maxlength="10" size="10" type="text"> </p> </form> <p><a class="popup-modal-dismiss modal-x" href="#">Назад</a></p> </div> |
Denis_Landar,
https://learn.javascript.ru/number#округление |
рони,
Math.floor, Math.ceil и Math.round округляют до указанного числа, так ведь? А если например, это калькулятор расчета количества и числа которые укажет посетитель должны округлятся в этой форме? |
Denis_Landar,
не понимаю |
рони,
Функции для округления(Math.floor,Math.ceil,Math.rou nd) указывают для конкретного числа, правильно? А если посетитель должен ввести в форму число, которое должно округлиться, то как в этом случае использовать функции для округления(Math.floor,Math.ceil,Math.rou nd)? |
Denis_Landar,
:-? :-? :-? до ближайшего целого document.cl_form.summary.value=Math.round(summary); или просто целая часть document.cl_form.summary.value=summary|0; |
Denis_Landar,
<input type="text" id="nnn"> <script> nnn.oninput = function() { this.value = Math.round(+this.value)||0;} </script> |
рони,
Dilettante_Pro, Спасибо! Разобравшись понял, конечно не без вашей помощи:thanks: |
Часовой пояс GMT +3, время: 13:40. |