.toLocaleString()没有在带小数的数字上显示逗号

时间:2018-02-06 23:06:46

标签: javascript

.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>

1 个答案:

答案 0 :(得分:2)

toFixed使用定点表示法返回表示给定数字的&#34;字符串&#34;而不是数字,因此您无法在结果上调用toLocaleString

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

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