zoukankan      html  css  js  c++  java
  • js实现金额千分位显示

    function numberFormat (number, decimals, decPoint, thousandsSep, roundtag) {
      /*
          * 参数说明:
          * number:要格式化的数字
          * decimals:保留几位小数
          * dec_point:小数点符号
          * thousands_sep:千分位符号
          * roundtag:舍入参数,默认 'ceil' 向上取,'floor'向下取,'round' 四舍五入
          * */
      number = (number + '').replace(/[^0-9+-Ee.]/g, '')
      roundtag = roundtag || 'ceil' // 'ceil','floor','round'
      var n = !isFinite(+number) ? 0 : +number
      var prec = !isFinite(+decimals) ? 0 : Math.abs(decimals)
      var sep = (typeof thousandsSep === 'undefined') ? ',' : thousandsSep
      var dec = (typeof decPoint === 'undefined') ? '.' : decPoint
      var s = ''
      var toFixedFix = function (n, prec) {
        var k = Math.pow(10, prec)
        console.log()
    
        return '' + parseFloat(Math[roundtag](parseFloat((n * k).toFixed(prec * 2))).toFixed(prec * 2)) / k
      }
      s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.')
      var re = /(-?d+)(d{3})/
      while (re.test(s[0])) {
        s[0] = s[0].replace(re, '$1' + sep + '$2')
      }
    
      if ((s[1] || '').length < prec) {
        s[1] = s[1] || ''
        s[1] += new Array(prec - s[1].length + 1).join('0')
      }
      return s.join(dec)
    }
    console.log(numberFormat(100000.00, 2, '.', ',')) // '100,000.00'
  • 相关阅读:
    css 样式库
    css命名规则
    css选择器
    清除浏览器自带样式
    导航菜单制作
    清除浮动和样式重置快捷代码
    程序练习网站
    各种布局样式模板
    使用gulp解决外部编辑器修改Eclipse文件延迟刷新
    jQuery Validate 表单验证 — 用户注册简单应用
  • 原文地址:https://www.cnblogs.com/cuixiaozhen/p/10112525.html
Copyright © 2011-2022 走看看