在 .NET 中,我可以通过以下代码格式化数字:
Dim num = 1234567.8933
Dim res = num.ToString("#,##0.00")
结果:
res= 1,234,567.89
我想在 JavaScript 中使用这种格式
"#,##0.00"
。它是否支持按字符串格式格式化数字?
最佳答案
Does it support formatting numbers by string format?
我们没有对格式化数字的内置支持,但我们几乎没有选择来获得所需的
#,##0.00
格式,例如:使用
.toLocaleString()
:const num = 1234567.8933
// To get only two decimal places use maximumFractionDigits option
const options = {minimumFractionDigits: 2, maximumFractionDigits: 2}
const res = num.toLocaleString(undefined, options)
console.log(res) //=> 1,234,567.89
使用
Intl.NumberFormat
:const num = 1234567.8933
// To get only two decimal places use maximumFractionDigits option
const options = {minimumFractionDigits: 2, maximumFractionDigits: 2}
const res = new Intl.NumberFormat(undefined, options).format(num)
console.log(res) //=> 1,234,567.89
关于javascript - JavaScript 是否支持按字符串格式格式化数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60722192/