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