【发布时间】:2017-12-12 15:39:02
【问题描述】:
我希望格式化一个数字,使其具有“前导零”(因此字符串总是等长)。 - 虽然我可以作为备份手动执行此操作,但我希望使用最佳选项。 - 由于标准格式语法(如 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"
但是,这会显示“5,000”和“0,001”。如何将千位分隔符设置为一个值 ('')?
【问题讨论】:
-
见
NumberFormatoptions:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript internationalization number-formatting