如何用前导零填充值?

新手上路,请多包涵

在 JavaScript 中零填充值的推荐方法是什么?我想我可以构建一个自定义函数来将零填充到类型转换的值上,但我想知道是否有更直接的方法来做到这一点?

注意: “填零”是指数据库意义上的单词(其中数字 5 的 6 位填零表示为“000005”)。

原文由 Wilco 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 728
2 个回答

从 ECMAScript 2017 开始,我们有了 padStart

 const padded = (.1 + "").padStart(6, "0");
 console.log(`-${padded}`);

在 ECMAScript 2017 之前

使用 toLocaleString

 var n=-0.1;
 var res = n.toLocaleString('en', {minimumIntegerDigits:4,minimumFractionDigits:2,useGrouping:false});
 console.log(res);

原文由 Peter Bailey 发布,翻译遵循 CC BY-SA 4.0 许可协议

我不敢相信这里所有复杂的答案……只需使用这个:

 var zerofilled = ('0000'+n).slice(-4);

 let n = 1
var zerofilled = ('0000'+n).slice(-4);
console.log(zerofilled)

原文由 Seaux 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏