货币格式化,三位分隔,并保留两位小数

2018-12-24  本文已影响14人  cs0710
货币格式化,三位分隔,并保留两位小数
// 货币格式化
export const formatMoney = (num) => {
  let fixedNumber = '0.00'
  // 判断是否是数字
  if (num >= 0) {
    const splitArr = num.toString().split('.')
    // 判断小数点的位数
    if (splitArr.length > 1) {
      const decimalLength = splitArr[1].length
      const decimalSection = decimalLength > 1 ? splitArr[1].substr(0, 2) : `${splitArr[1]}0`
      fixedNumber = `${parseFloat(splitArr[0]).toLocaleString()}.${decimalSection}`
    } else {
      // 整数
      fixedNumber = `${parseFloat(num).toLocaleString()}.00`
    }
  }
  return `¥${fixedNumber}`
}
上一篇下一篇

猜你喜欢

热点阅读