0

有个会员余额数值,是从数据库读出来的,如果金额不是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);

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

红蜻蜓 100
2019-05-17 提问
3 个回答
3

已采纳

Number(str).toFixed(2)

0

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

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

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

撰写答案

推广链接