我想把一个数格式化为两位数。这个问题是在传递0-9时引起的,所以我需要将它格式化为00-09。

JavaScript中有数字格式化器吗?


当前回答

“${}数量”.replace (/ ^ (\ d) /美元,' 0 $ 1 ');

正则表达式是最好的。

其他回答

AS数据类型在Javascript中是动态确定的,它将04视为4 如果值小于10,则使用条件语句,然后在其前面添加0,使其成为字符串 例如,

var x=4;
  x = x<10?"0"+x:x
 console.log(x); // 04

这里有一个非常简单的解决方法,对我来说很有效。

首先声明一个变量来保存你的号码。

var number;

现在将数字转换为字符串,并将其保存在另一个变量中;

var numberStr = number.toString();

现在你可以测试这个字符串的长度,如果它小于你想要的长度,你可以在开头追加一个' 0 '。

if(numberStr.length < 2){
      number = '0' + number;
}

现在根据需要使用数字

console.log(number);

为ES6箭头函数更新(几乎所有现代浏览器都支持,参见CanIUse)

const formatNumber = n => ("0" + n).slice(-2);

这是一个非常好的和简短的解决方案:

smartTime(time) {
  return time < 10 ? "0" + time.toString().trim() : time;
}

这很简单,而且效果很好:

function twoDigit(number) {
  var twodigit = number >= 10 ? number : "0"+number.toString();
  return twodigit;
}