JQuery Decimals没有添加

时间:2015-06-19 02:59:17

标签: jquery

我有一系列价格,我想给他们加价。

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正确地做的?

1 个答案:

答案 0 :(得分:3)

Becaue .toFixed()返回一个字符串,因此您正在进行字符串连接。

&#13;
&#13;
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;
&#13;
&#13;

或最后致电toFixed

&#13;
&#13;
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;
&#13;
&#13;