如何将以下总和的结果设为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);
我不知道为什么它无法计算?我做错了什么?
答案 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));
答案 1 :(得分:0)
toFixed()将你的浮点数转换为字符串,这就是为什么它连接你的值而不是你的总和,你应该在添加之后使用它:
var Totaalkosten = parseFloat(Subtotaal) + parseFloat(Bezorgkosten);
Totaalkosten = Totaalkosten.toFixed(2);