.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>
答案 0 :(得分:2)
toFixed使用定点表示法返回表示给定数字的&#34;字符串&#34;而不是数字,因此您无法在结果上调用toLocaleString
您可以使用Intl.NumberFormat选项舍入到1位数。
(1315321.56/1000).toLocaleString('en-US', {minimumFractionDigits: 1, maximumFractionDigits: 1})
"1,315.3"