JavaScript с плавающей запятой - PullRequest
0 голосов
/ 21 сентября 2010

У меня есть немного javascript, который динамически умножает то, что пользователи печатают в текстовом поле (на базовую переменную), и отображает его в промежутке.Сейчас я просто пытаюсь выяснить, как получить десятичные разряды результата с плавающей точкой в ​​2 места, то есть 10,00 вместо 10, я нашел функцию toFixed, но не могу использовать ее правильно ...ценю любую помощь.Спасибо

<input id="quantity">
<span id="result"></span> 
<script>

window.onload = function() {
   var base = 3;
   document.getElementById('quantity').onkeyup = function() {
      if(this.value.length == 0) {
         document.getElementById('result').innerHTML = '';
         return;
      }
      var number = parseInt(this.value);
      if(isNaN(number)) return;
      document.getElementById('result').innerHTML = number * base;
   };
   document.getElementById('quantity').onkeyup();
};

1 Ответ

1 голос
/ 21 сентября 2010
window.onload = function() { 
 var base = 3; 
 document.getElementById('quantity').onkeyup = function() { 
   if(this.value.length == 0) { 
     document.getElementById('result').innerHTML = ''; 
     return; 
   }    
   if(isNaN(this.value)) 
     return; 
   var number = parseFloat(this.value); 
   var result = (number * base).toFixed(2);
   document.getElementById('result').innerHTML = result; 
   }; 
   document.getElementById('quantity').onkeyup();
};
...