数字格式化,去除千位分隔符

8
我希望格式化一个数字,使其具有“前导零”(因此字符串始终具有相等的长度)-虽然我可以手动备份执行此操作,但我希望使用最佳选项。 -由于标准格式语法(例如Python的"{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"

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

请查看NumberFormat选项:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat - str
2个回答

18

只需将useGrouping选项设置为false

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

0

虽然这解决了直接问题,但我仍然想知道如何设置千位分隔符。(否则,由于我将在输出字段中使用它来格式化货币文本,所以在不久的将来我会遇到此问题) - paul23

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接