zoukankan      html  css  js  c++  java
  • 封装一个千分位函数,并且保留两位小数

    封装一个保留千分位的函数,并且保留两位小数(输入:123456,输出:123,456.00)

    const thousandsFilter = (data) => {
      if (!isNaN(data)) {
        if (data > 999 || data < -999) {
          let dataStr = data.toString()
          let integer, decimals
          let newdata = ''
          let flg = ','
          if (dataStr.indexOf('.') !== -1) {
            dataStr = Number(dataStr).toFixed(2)
            integer = dataStr.split('.')[0]
            decimals = dataStr.split('.')[1]
            for (let i = integer.length; i > 0; i -= 3) {
              var tmp = integer.substring(i - 3, i)
              if (i - 3 <= 0) {
                newdata = tmp + newdata
              } else newdata = flg + tmp + newdata
            }
            newdata = newdata + '.' + decimals
          } else {
            integer = dataStr
            for (let i = integer.length; i > 0; i -= 3) {
              let tmp = integer.substring(i - 3, i)
              if (i - 3 <= 0) {
                newdata = tmp + newdata + '.00'
              } else newdata = flg + tmp + newdata
            }
          }
          return newdata // 传入数字,返回字符串
        } else {
          return data
        }
      } else {
        return data
      }
    }

    封装一个保留千分位的函数,不保留小数位(输入:123456,输出:123,456)

    const thousandsFilter = (data) => {
      if (!isNaN(data)) {
        if (data > 999 || data < -999) {
          let dataStr = data.toString()
          let integer, decimals
          let newdata = ''
          let flg = ','
          if (dataStr.indexOf('.') !== -1) {
            integer = dataStr.split('.')[0]
            decimals = dataStr.split('.')[1]
            for (let i = integer.length; i > 0; i -= 3) {
              var tmp = integer.substring(i - 3, i)
              if (i - 3 <= 0) {
                newdata = tmp + newdata
              } else newdata = flg + tmp + newdata
            }
            newdata = newdata + '.' + decimals
          } else {
            integer = dataStr
            for (let i = integer.length; i > 0; i -= 3) {
              let tmp = integer.substring(i - 3, i)
              if (i - 3 <= 0) {
                newdata = tmp + newdata
              } else newdata = flg + tmp + newdata
            }
          }
          return newdata // 传入数字,返回字符串
        } else {
          return data
        }
      } else {
        return data
      }
    }
    

      

  • 相关阅读:
    AutoFac中常用方法说明
    DI之循环依赖
    NB/T 10215-2019 风力发电机组 测风传感器等最新能源行业标准
    DL/T 691-2019等最新电力行业标准
    TSG D7006-2020 压力管道监督检验规则
    YY/T 0595-2020 医疗器械 质量管理体系YY/T 0287-2017 应用指南
    GB/T 38775-2020系列电动汽车无线充电系统标准
    最新电动汽车安全标准
    GB 38032-2020 电动客车安全要求
    GB 38031-2020 电动汽车用动力蓄电池安全要求
  • 原文地址:https://www.cnblogs.com/jiajialove/p/11771649.html
Copyright © 2011-2022 走看看