如何在JavaScript中将数字格式化,例如将c#设置为0。####?
我使用功能.toFixed(4)
,但格式为0.0000
var x = a / b;
console.log(x.toFixed(4));
我想这样格式化...
1.0000 -> 1
1.2000 -> 1.2
1.2300 -> 1.23
1.2340 -> 1.234
1.2345 -> 1.2345
1.23456... -> 1.2346
最佳答案
将Number.prototype.toFixed()
与小的RegExp
替代品结合使用
console.log(x.toFixed(4).replace(/\.?0+$/, ''))
const nums = ['1.0000', '1.2000', '1.2300', '1.2340', '1.2345', '1.23456']
const rx = /\.?0+$/
nums.forEach(num => {
console.info(num, ' -> ', parseFloat(num).toFixed(4).replace(rx, ''))
})