美文网首页
货币格式化,三位分隔,并保留两位小数

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

作者: cs0710 | 来源:发表于2018-12-24 20:21 被阅读14次
    货币格式化,三位分隔,并保留两位小数
    // 货币格式化
    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}`
    }
    

    相关文章

      网友评论

          本文标题:货币格式化,三位分隔,并保留两位小数

          本文链接:https://www.haomeiwen.com/subject/opktlqtx.html