Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Округление до целых чисел (https://javascript.ru/forum/dom-window/71902-okruglenie-do-celykh-chisel.html)

Denis_Landar 21.12.2017 00:08

Округление до целых чисел
 
Добрый вечер!
На сайте есть калькулятор для подсчета количества баллонов, что не получается то, как сделать округление до целых чисел?

Ссылка на сайта 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>

рони 21.12.2017 00:15

Denis_Landar,
https://learn.javascript.ru/number#округление

Denis_Landar 22.12.2017 01:31

рони,
Math.floor, Math.ceil и Math.round округляют до указанного числа, так ведь? А если например, это калькулятор расчета количества и числа которые укажет посетитель должны округлятся в этой форме?

рони 22.12.2017 01:39

Denis_Landar,
не понимаю

Denis_Landar 22.12.2017 02:41

рони,
Функции для округления(Math.floor,Math.ceil,Math.rou nd) указывают для конкретного числа, правильно?
А если посетитель должен ввести в форму число, которое должно округлиться, то как в этом случае использовать функции для округления(Math.floor,Math.ceil,Math.rou nd)?

рони 22.12.2017 09:53

Denis_Landar,
:-? :-? :-?
до ближайшего целого
document.cl_form.summary.value=Math.round(summary);

или просто целая часть
document.cl_form.summary.value=summary|0;

Dilettante_Pro 22.12.2017 11:51

Denis_Landar,
<input type="text" id="nnn">
<script>
   nnn.oninput = function() { this.value = Math.round(+this.value)||0;}
</script>

Denis_Landar 22.12.2017 19:26

рони,
Dilettante_Pro,
Спасибо! Разобравшись понял, конечно не без вашей помощи:thanks:


Часовой пояс GMT +3, время: 21:51.