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

pau*_*l23 9 javascript internationalization number-formatting

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

我尝试过用小提琴来做这个:https://jsfiddle.net/f4202ne3/1/

let fmt = new Intl.NumberFormat('en-US', 
  {minimumIntegerDigits: 4,
  maximumFractionDigits: 0
});
m = 1;
n = 5001

console.log(m.toString(), fmt.format(m)) //"0001"
console.log(n.toString(), fmt.format(n)) ///"5000"
Run Code Online (Sandbox Code Playgroud)

然而,这显示“5,000”和“0,001”。如何将千位分隔符设置为值 ( '')?

T P*_*ter 19

只需将useGrouping选项设置为false

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