美文网首页
js对金额的处理

js对金额的处理

作者: 青争小台 | 来源:发表于2020-11-19 16:07 被阅读0次

保留两位小数位, 每隔三位添加‘,’(四舍五入)

方法1:
Money(value,num)的第一位value是必传的,第二位num是选填的 不填是保留两位小数

function Money(value, num) {
        num = num > 0 && num <= 20 ? num : 2;
        value = parseFloat((value + "").replace(/[^\d\.-]/g, "")).toFixed(num) + ""; //将金额转成比如 123.45的字符串
        var valueArr = value.split(".")[0].split("").reverse() //将字符串的数变成数组
        const valueFloat = value.split(".")[1]; // 取到 小数点后的值
        let valueString = "";
        for (let i = 0; i < valueArr.length; i++) {
            valueString += valueArr[i] + ((i + 1) % 3 == 0 && (i + 1) != valueArr.length ? "," : ""); //循环 取数值并在每三位加个','
        }
        const money = valueString.split("").reverse().join("") + "." + valueFloat; //拼接上小数位
        return money
    }

方法2:

formatNumThousands(num) {
      if (!num || isNaN(num)) {
        return ''
      }
      let rnum = parseFloat(num).toFixed(2)
      return rnum.replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,')
    }

保留两位小数位, 每隔三位添加‘,’(非四舍五入)

formatDecimal(num) {
      num = num.toString()
      let index = num.indexOf('.')
      if (index !== -1) {
        num = num.substring(0, 2 + index + 1)
      } else {
        num = num.substring(0)
      }
      let aaa = parseFloat(num).toFixed(2)
      return aaa.replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,')
    }

相关文章

  • js对金额的处理

    保留两位小数位, 每隔三位添加‘,’(四舍五入) 方法1:Money(value,num)的第一位value是必传...

  • react(ES6)好用的插件

    Url: 处理浏览器参数 js-cookie: cookie处理 accounting: 对金额进行处理 reac...

  • 金额输入框js处理

    目录 标签的type属性跟maxlength属性金额输入框js处理实例1,2 在 标签中type属性为number...

  • 金额处理的正则

    将输入的字符串转化为合法金额 不允许数字和点之外的字符。 金额头不允许多个0。 如果金额大于1,不能以零开头。 如...

  • RFM用户类数据分析

    处理重复值 处理时间 处理购买总金额

  • PHP 处理金额

    导语 涉及到金额的代码,一定要谨慎处理。刚好最近做了相关的功能,下面大概说一下。 存储 PHP 的浮点数是不能精确...

  • 使用js巧妙处理金额数字

    写了好几年程序,只是考虑着如何实现,如何快速完成。最近越发喜欢“优雅”,“巧妙”这样的字眼,所以写程序也慢慢向此靠...

  • js数字金额转中文大写金额

    function convertCurrency(money) { //汉字的数字 var cnNums ...

  • kams-金额处理

    格式化 十位前端显示两位 根据小数点后第三位四舍五入

  • 提现金额 处理、

网友评论

      本文标题:js对金额的处理

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