首页 > 解决方案 > 只需要得到小数点后两位

问题描述

我有以下格式的字符串

const number = "21708.333333333336"

然后我将它传递给函数以获取这种格式的数字

"21,708.333333333336"

我用来做这个的功能(我试过这个)

let numberFormat = (x) => {
  return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',')
}

但我只需要最后 2 位数字

"21,708.33"

这应该是什么正则表达式?

标签: javascriptregex

解决方案


尝试toLocaleString()

let result = Number("21708.333333333336").toLocaleString(undefined, {
  minimumFractionDigits: 2,
  maximumFractionDigits: 2
})

console.log(result)


推荐阅读