在Javascript中将零填充到数字的左侧[重复]

Posted

技术标签:

【中文标题】在Javascript中将零填充到数字的左侧[重复]【英文标题】:Padding zero to the left of number in Javascript [duplicate] 【发布时间】:2014-08-08 08:21:30 【问题描述】:

我有一个永远不变的十位数字。我想填充它,这样它总是会为每个添加到数字的额外数字删除一个零。有人可以给我举个例子吗?

例如。 0000000001

0000000123 
0000011299

【问题讨论】:

更多重复:***.com/questions/10073699/…、***.com/questions/10841773/…、***.com/questions/16868353/…、***.com/questions/18828797/… 【参考方案1】:

你可以使用这个功能:

function pad (str, max) 
  str = str.toString();
  return str.length < max ? pad("0" + str, max) : str;

输出

pad("123", 10);    // => "0000000123"

JSFIDDLE DEMO

【讨论】:

简单地使用原生填充 "123".padStart(10, '0'); // => "0000000123"【参考方案2】:

试试看:

function zeroPad(input, length) 
    return (Array(length + 1).join('0') + input).slice(-length);


var output = zeroPad(123, 10);

输出:

"0000000123"

【讨论】:

【参考方案3】:

另一种变体是:

function pad(input, length) 
    return Array(length - Math.floor(Math.log10(input))).join('0') + input;


var out = pad(23, 4); // is "0023"

【讨论】:

以上是关于在Javascript中将零填充到数字的左侧[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Java 中将左填充零添加到数字中? [复制]

用零填充数字的嵌套 IF [重复]

如何在任意基数中创建数字的零填充字符串表示? [复制]

在Javascript中将小数添加到字符串[重复]

Microsoft Excel中的数字填充到7个字符[重复]

在 postgreSQL 中向左填充零