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

标签 javascript internationalization number-formatting

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

我尝试用 fiddle 来做这个: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”。如何将千位分隔符设置为值 ('')?

最佳答案

只需将 useGrouping 选项设置为 false

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

关于javascript - 数字格式,删除千位分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47776302/

相关文章:

java - SessionLocaleResolver和FixedLocaleResolver之间的确切区别是什么

sql - 写入具有两位小数的数字 SQL Server

javascript - Webpack 在构建时生成文件

Javascript toFixed 等价于 java

javascript - 具有多个条件的用户 Array.filter

java - 绑定(bind)到标签时格式化整数

c# - 使用自定义组和小数分隔符将数字格式化为字符串而不更改精度

javascript - 创建 JavaScript 函数的其他方法

internationalization - 如何从静态 HTML 文件生成 *.pot 文件

c# - 基于文化的十进制字符串格式