2017-03-06 118 views
4

我正在嘗試創建一個表格,將數字累加到兩個十進制點。即能夠與105.67和12.54加起來5.5和得到:123.71如何添加帶小數點的數字

這裏是盡我所能,但是當我嘗試添加.toFixed(2)它或者只是輸入,而不是總數.. 。

我非常新的JavaScript所以只是莫

這裏找到的方法是我的jsfiddle:https://jsfiddle.net/Vicky1984/Lpwcuyb5/d

這裏是我使用的代碼;

function findTotal() { 
    var arr = document.getElementsByName('qty'); 
    var tot = 0; 

    for (var i = 0; i < arr.length; i++) { 
    if (parseInt(arr[i].value)) 
     tot += parseInt(arr[i].value); 
    } 
    document.getElementById('total').value = tot; 
} 

在此先感謝

+0

parseFloat()not parseInt() – zer00ne

回答

2

parseFloat()將返回浮點數。恩。 1,0,-2,3.3,505.1236

parseInt()將返回整數前綴。 -1,0,1,2,-59635

使用parseFloat()

順便說一句,每個ID必須是唯一的,所以第二個輸入現在qty2

FIDDLE

是SNIPPET

function findTotal() { 
 
    var arr = document.getElementsByName('qty'); 
 
    var tot = 0; 
 

 
    for (var i = 0; i < arr.length; i++) { 
 
    if (parseFloat(arr[i].value)) 
 
     tot += parseFloat(arr[i].value); 
 
    } 
 
    document.getElementById('total').value = tot; 
 
}
<div class="table"> 
 

 
    <div class="row header"> 
 
    <div class="cell"> 
 
     Take Home Pay 
 
    </div> 
 
    <div class="cell"> 
 
     Amount Per Month 
 
    </div> 
 

 
    </div> 
 

 
    <div class="row"> 
 
    <div class="cell"> 
 
     Salary 
 
    </div> 
 
    <div class="cell"> 
 
     <input placeholder="0.00" onblur="findTotal()" type="text" name="qty" id="qty1" /> 
 
    </div> 
 

 
    </div> 
 

 
    <div class="row"> 
 
    <div class="cell"> 
 
     Overtime 
 
    </div> 
 
    <div class="cell"> 
 
     <input placeholder="0.00" onblur="findTotal()" type="text" name="qty" id="qty2" /> 
 
    </div> 
 

 
    </div> 
 

 
    <div class="row total-row"> 
 
    <div class="cell"> 
 
     Total Take Home Pay 
 
    </div> 
 
    <div class="cell" data-label="Monthly Income"> 
 
     <input placeholder="0.00" type="text" name="total" id="total" /> 
 

 
    </div> 
 
    </div> 
 

 
</div>

+0

你是天才!謝謝你太多了!這是真棒:) :) – Vicky12345

+0

道歉不會讓我點擊'剔',因爲我沒有足夠的蜱或什麼。但確定一個刻度:) – Vicky12345

+0

@ Vicky12345不用擔心,當你有充足的'滴答力量'時,你可以回來我已經添加了一個額外的演示,動態生成表格的行和單元格,因爲它將數據填充到表格中。 – zer00ne

相關問題