gpt4 book ai didi

javascript - .toLocaleString() 不在带小数的数字上显示逗号

转载 作者:行者123 更新时间:2023-11-30 14:47:37 28 4
gpt4 key购买 nike

.toLocaleString() 适用于我的整数数据类型;但是,它不适用于带小数的数字。

我有一些大的货币数字,我将它们除以 1000 以千位和 .toFixed(1) 小数点表示。所以 1315321.56 变成了 1315.3。我所拥有的是:

<td>${(fieldObj/1000).toFixed(1)}</td>

当我尝试添加 .toLocaleString() 以渲染 1,315.3 时,什么也没有发生,它只是正常显示。我该如何解决这个问题?

需要说明的是,这是我添加的内容:

<td>${(fieldObj/1000).toFixed(1).toLocaleString()}</td>

最佳答案

toFixed返回“使用定点表示法表示给定数字的字符串”而不是数字,因此您不能对结果调用 toLocaleString

您可以使用 Intl.NumberFormat舍入到 1 位的选项。

(1315321.56/1000).toLocaleString('en-US', {minimumFractionDigits: 1, maximumFractionDigits: 1})
"1,315.3"

关于javascript - .toLocaleString() 不在带小数的数字上显示逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48653412/

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