如何获得特定位数的任何数字

时间:2017-01-09 06:54:23

标签: javascript

是否没有常规方法从javascript中的任意数字输出两位数字。我很长时间都在想这样做。有很多手动方式。我想知道,如果javascript确实有一个常规方法来执行此操作。

预期结果

1 -> 01
10 -> 10 

2 个答案:

答案 0 :(得分:3)

使用String#slice方法执行此操作。

console.log(
  ('0' + 1).slice(-2), 
  ('0' + 10).slice(-2)
)

答案 1 :(得分:1)

使用填充功能

function zeroPad(num, places) {
        var zero = places - num.toString().length + 1;
        return Array(+(zero > 0 && zero)).join("0") + num;
}

console.log(zeroPad(12, 3)); //012
console.log(zeroPad(1, 3));  //002

返回字符串类型结果