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
      }
    }
    

      

  • 相关阅读:
    JS——祝愿墙
    JS——模拟百度搜索
    JS——选择水果
    html——快捷键
    JS——百度背景图
    JS——stye属性
    JS——高级各行换色
    html——细线表格
    LeetCode初级算法(数组)解答
    Python网络爬虫(四)
  • 原文地址:https://www.cnblogs.com/jiajialove/p/11771649.html
Copyright © 2011-2022 走看看