计算2个不同变量的总和到2个小数位

时间:2015-02-27 09:59:40

标签: jquery

如何将以下总和的结果设为2位小数?

114.95 + 6.95 = 121.90

这是我尝试过的,但此代码的结果是114.956.95

var Bezorgkosten = this.options[e.target.selectedIndex].value;
var Subtotaal = <?= $l_TotaalPrijs ?>;
var Totaalkosten = parseFloat(Subtotaal).toFixed(2) + parseFloat(Bezorgkosten).toFixed(2);
$('.bezorgkosten').html(Bezorgkosten);
$('.totaalkosten').html(Totaalkosten);

我不知道为什么它无法计算?我做错了什么?

2 个答案:

答案 0 :(得分:1)

问题是因为toFixed()返回一个字符串,这意味着+变为连接而不是添加。您需要使用parseFloat()进行计算,然后在显示值之前使用toFixed()。试试这个:

var Bezorgkosten = this.options[e.target.selectedIndex].value;
var Subtotaal = <?= $l_TotaalPrijs ?>;
var Totaalkosten = parseFloat(Subtotaal) + parseFloat(Bezorgkosten);
$('.bezorgkosten').html(Bezorgkosten.toFixed(2));
$('.totaalkosten').html(Totaalkosten.toFixed(2));

Example fiddle

答案 1 :(得分:0)

toFixed()将你的浮点数转换为字符串,这就是为什么它连接你的值而不是你的总和,你应该在添加之后使用它:

var Totaalkosten = parseFloat(Subtotaal) + parseFloat(Bezorgkosten);
Totaalkosten = Totaalkosten.toFixed(2);