如何通过保持左侧'0'来保持n位数?

Hug*_*lpz 0 javascript string numbers

我做了一个for循环,并希望它很好地对齐.

for(var i=7;i<14; i++){ console.log( i ) }
Run Code Online (Sandbox Code Playgroud)

我明白了

7
8
9
10
11
12
13
Run Code Online (Sandbox Code Playgroud)

我想要

07
08
09
10
11
12
13
Run Code Online (Sandbox Code Playgroud)

是否有内置的方法来做到这一点? 没有级联测试这样i.length=1?'0'+i:i;)


现在我使用.toPrecision(2):

5.00
6.00
7.00
8.00
9.00
10.0
11.0
12.0
13.0
14.0
Run Code Online (Sandbox Code Playgroud)

但它不是最理想的,因为迭代是整数而不能有".xx".

Nin*_*olz 5

您可以使用Number#toLocaleString和正确的选项.

var i;
for (i = 7; i < 14; i++) {
    console.log(i.toLocaleString(undefined, { minimumIntegerDigits: 2 }))
}
Run Code Online (Sandbox Code Playgroud)
.as-console-wrapper { max-height: 100% !important; top: 0; }
Run Code Online (Sandbox Code Playgroud)

  • 不知道这是可能的:) (2认同)