摘自MDN:
Syntax
numObj.toLocaleString([locales [, options]])
toLocaleString
需要 2 个参数。第一个是区域设置,第二个是选项。至于选项,您正在寻找:
最小分数位数
要使用的最小小数位数。
可能的值为 0 到 20;普通数字的默认值和
百分比格式为 0;货币格式的默认值是
ISO 4217 货币代码提供的小单位位数
列表(如果列表未提供该信息,则为 2)。
https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString
为了能够在不设置区域设置的情况下设置选项,您可以传递 undefined 作为第一个参数:
var num = 2046430;
num.toLocaleString(undefined, {minimumFractionDigits: 2}) // 2,046,430.00
然而,这也允许分数长于 2 位数字。所以我们需要寻找另一种选择,称为maximumFractionDigits
。 (也在该 MDN 页面上)
var num = 2046430.123;
num.toLocaleString(undefined, {
minimumFractionDigits: 2,
maximumFractionDigits: 2
}) // 2,046,430.12