Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Скрипт расчета % (помогите разобраться) (https://javascript.ru/forum/misc/57240-skript-rascheta-%25-pomogite-razobratsya.html)

vitalique 26.07.2015 10:16

Скрипт расчета % (помогите разобраться)
 
<label for="sum"><big>Введите сумму: </big></label>

				  <input type="text" placeholder="0" id="sum" /><br />

				  <big><p> 3%: <span id="sum1"></span></p></big>

				  <big><p> 15%: <span id="sum2"></span></p></big>
				  <script>

					var sum = document.getElementById('sum'),

						sum1 = document.getElementById('sum1'),

						sum2 = document.getElementById('sum2');

					 

					sum.addEventListener('input', function() {

					  this.value = this.value.replace(/\D/g, '');

					  sum1.innerHTML = Math.round( this.value * 1.03 );

					  sum2.innerHTML = Math.round( this.value * 1.15 );

					});

				  </script>


в общем когда ввожу число 10 - проценты бито считает(округляет)...
нормально считает от 3х значного числа.. помогите исправить код, чтоб считало до десятой части - к примеру -
ввожу 10
3% - 10,3
15% - 11,5

EmperioAf 26.07.2015 14:11

Вам нужно в 22-ой и 24-ой строках вместо Math.round использовать toFixed(1) (http://javascript.ru/Number/toFixed)

vitalique 26.07.2015 14:55

спасибо!:)


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