我希望数字显示为十进制,逗号后面有两位数字。另外,数字需要格式化为本地字符串。我该如何实现?

  var initialValue = 3000; // shall be displayed as 3,000.00 or 3.000,00
  initialValue.toLocalString();  //digits are missing
  initialValue.toFixed(2);  // local format is missing

最佳答案

您可以将 options Number#toLocaleString参数与

minimumFractionDigits: 2
useGrouping: true

用于两位数和分组分隔符。

var initialValue = 3000,
    stringValue = initialValue.toLocaleString(undefined, { minimumFractionDigits: 2, useGrouping: true });

console.log(stringValue);

09-25 19:06