gpt4 book ai didi

javascript - 格式化数字 var 并保留两位小数

转载 作者:行者123 更新时间:2023-11-28 13:33:24 25 4
gpt4 key购买 nike

我有以下带有两个变量的 JavaScript 代码:

eventTotal = eventTotal + parseFloat(currentElement.title).toFixed(2);

deliveryTotal = deliveryTotal + parseFloat(currentElement.title).toFixed(2);

每当我使用以下方法将变量添加在一起时:

totalbox.value = "£" + eventTotal + deliveryTotal;

输出通常类似于“£055.0003.99”。

为什么这个数字的格式不正确?我该如何实现这一点?

最佳答案

toFixed 返回一个字符串,而不是数字。因此,为了进行加法而不是连接(使用 +),您必须将值转换回数字:

totalbox.value = "£" + (parseFloat(eventTotal) + parseFloat(deliveryTotal)).toFixed(2);

FWIW: 相反,您可以使用前缀 + 作为 parseFloat 的快捷方式:

totalbox.value = "£" + (+eventTotal + +deliveryTotal).toFixed(2);

关于javascript - 格式化数字 var 并保留两位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23224589/

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