如何在JavaScript中使用toLocaleString()和tofixed(2)

如何在JavaScript中使用toLocaleString()和tofixed(2),javascript,Javascript,如何在JavaScript中实现这一点 var num = 2046430; num.toLocaleString(); will give you "2,046,430"; 我尝试的是: var num = 2046430; num.toLocaleString().toFixed(2); 预期产量 “2046430.00” 摘自MDN: 语法 numObj.tolocalString([locales[,options]]) toLocaleString接受两个参数。第一个是区域设

如何在JavaScript中实现这一点

var num = 2046430; 
num.toLocaleString();

will give you "2,046,430";
我尝试的是:

var num = 2046430; 
num.toLocaleString().toFixed(2);
预期产量

“2046430.00”

摘自MDN:

语法

numObj.tolocalString([locales[,options]])

toLocaleString
接受两个参数。第一个是区域设置,第二个是选项。至于选项,您正在寻找:

最小分数位数

要使用的最小小数位数。 可能的值为0到20;普通数字和数字的默认值 百分比格式设置为0;货币格式的默认设置是 ISO 4217货币代码提供的次要单位位数 列表(如果列表未提供该信息,则为2)

要在不设置区域设置的情况下设置选项,可以将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