可能的复制品: 等效于 printf/string.format 的 JavaScript 如何使用 JavaScript 创建零填充值
我在一个变量中有一个数字:
var number = 5;
我需要这个数字输出为05:
alert(number); // I want the alert to display 05, rather than 5.
我怎么能这么做?
我可以手动检查这个数字,并将0作为字符串添加到它,但我希望有一个 JS 函数可以做到这一点?
试试这个
function pad (str, max) { return str.length < max ? pad("0" + str, max) : str; } alert(pad("5", 2));
例子
Http://jsfiddle.net/
或者
var number = 5; var i; if (number < 10) { alert("0"+number); }
虽然没有内置的 JavaScript 函数来实现这一点,但是你可以很容易地编写自己的代码:
function pad(n) { return (n < 10) ? ("0" + n) : n; }
同时,有一个本地 JS 函数可以做到这一点,请参见 String # padStart
console.log(String(5).padStart(2, '0'));