Javascript 数字格式,删除千位分隔符

Javascript 数字格式,删除千位分隔符,javascript,internationalization,number-formatting,Javascript,Internationalization,Number Formatting,我希望格式化一个数字,使其具有“前导零”(因此字符串的长度始终相等)虽然我可以作为备份手动执行此操作,但我希望使用最佳选项。-由于标准格式语法(如pythons“{0:4d}”.format(number))似乎不可用,下一个最好的方法是使用国际化库 我试过用小提琴演奏: 但是,这将显示“5000”和“0001”。如何将千位分隔符设置为一个值(')?您可以使用.pad字符串方法() 只需将useGrouping选项设置为false let fmt = new Intl.NumberFormat(

我希望格式化一个数字,使其具有“前导零”(因此字符串的长度始终相等)虽然我可以作为备份手动执行此操作,但我希望使用最佳选项。-由于标准格式语法(如pythons
“{0:4d}”.format(number)
)似乎不可用,下一个最好的方法是使用国际化库

我试过用小提琴演奏:


但是,这将显示“5000”和“0001”。如何将千位分隔符设置为一个值(
'
)?

您可以使用
.pad
字符串方法()


只需将
useGrouping
选项设置为
false

let fmt = new Intl.NumberFormat('en-US', {
  minimumIntegerDigits: 4,
  maximumFractionDigits: 0,
  useGrouping: false
});

请参见
NumberFormat
选项
:虽然这解决了直接问题,但我仍然希望知道如何设置千位分隔符。(否则,我在不久的将来就会遇到这个问题,因为我会使用它将文本格式化为输出字段的货币)
"1231".padStart(8,0)//00001231
"131".padStart(8,0)//00000131
let fmt = new Intl.NumberFormat('en-US', {
  minimumIntegerDigits: 4,
  maximumFractionDigits: 0,
  useGrouping: false
});