我有一點javascript可以動態地將用戶在文本字段中輸入的內容(通過基本變量)相乘,並將其顯示在一個範圍內。現在我只是想弄清楚如何讓結果的小數位浮動到2個位置,即10.00而不是10 我找到了toFixed函數,但似乎無法正確使用它...我' d感謝任何幫助。由於javascript floating decimal
<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();
};
你確定你想在這裏使用'parseInt'?它會將'4.21'變成'4'。所以用戶會被告知4.21 * 3 = 12.00,而不是。 'parseFloat'將產生一個浮點值。 – 2013-03-13 16:08:30