gpt4 book ai didi

javascript - toFixed 总和无法正常工作

转载 作者:行者123 更新时间:2023-12-01 02:14:45 27 4
gpt4 key购买 nike

我有以下代码来计算并显示两个值的总和。

var oldprice_formated = parseFloat(oldprice).toFixed(2);
var extraPrice = parseFloat(3).toFixed(2);
if(initials != '') {
var new_price = oldprice_formated + extraPrice;
$('.product-detail .woocommerce-Price-amount.amount').html('<span>€</span>'+new_price);
} else {
$('.product-detail .woocommerce-Price amount.amount').html('<span>€</span>'+oldprice_formated);
}

例如:

oldprice_formated = parseFloat(49.99).toFixed(2);
extraPrice = parseFloat(3.00).toFixed(2)

预期结果:总和为 52.99

实际结果:总和为 49.003.00

我做错了什么?我认为它与数字解析有关,但不确定我应该更改什么才能使其正常工作。谢谢!

最佳答案

.toFixed() 返回一个字符串,而不是只有两位小数的数字。

oldprice_formated = parseFloat(49.99).toFixed(2); // "49.99"
extraPrice = parseFloat(3.00).toFixed(2); // "3.00"

当添加这两个变量时,您连接的是两个字符串,而不是数字总和:

"49.99" + "3.00"; // "49.993.00"

我相信这就是您想要做的:

var new_price = parseFloat(oldprice_formated) + parseFloat(extraPrice);

或者简单地在对已经解析为 float 的值求和后运行.toFixed()

关于javascript - toFixed 总和无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49542370/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com