如何在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, ''))
})

10-08 00:21