我有一系列价格,我想给他们加价。
var priceTotal = '1250.00';
for (var p = 0; p < price.length; p++) {
priceTotal = parseFloat(priceTotal).toFixed(2) + parseFloat(price[p]).toFixed(2);
alert(priceTotal);
}
数组im测试中的一个值是30.00,所以我最终得到的答案是1250.0030
我需要1280.00。
我以为我是用parseFloat正确地做的?
答案 0 :(得分:3)
Becaue .toFixed()返回一个字符串,因此您正在进行字符串连接。
var price = ['30.00']
var priceTotal = '1250.00';
for (var p = 0; p < price.length; p++) {
priceTotal = (+priceTotal + +price[p]).toFixed(2);
}
alert(priceTotal);
&#13;
或最后致电toFixed
var price = ['30.00']
var priceTotal = +'1250.00'; //or just 1250.00;
for (var p = 0; p < price.length; p++) {
priceTotal = priceTotal + +price[p];
}
priceTotal = priceTotal.toFixed(2)
alert(priceTotal);
&#13;