js金额如何补零?

有个会员余额数值,是从数据库读出来的,如果金额不是0的情况他这样输出: '.00',如果是大于零的: '2.10','1,000.00'
怎样让 '.00',前面加一个0,看起来好看点。变成 '0.00'。

var str = '.00';
var str = '1.00';
if (str[0] == '.') {
  str = '0.00';
}
console.log(str);

我这样做对吗?还有简单点的招数吗?

阅读 6.9k
3 个回答

Number(str).toFixed(2)

你这种就够简单啊。当然用正则也可以,不过也不算简单解法了

str.replace(/^(?=\.\d+)/, '0')
if(/^\./.test(num)) {
    num = "0" + num
}

如果以 . 开头就在前面 加 0

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题