JS版 数字 金额 格式化 方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS版 数字 金额 格式化 方法相关的知识,希望对你有一定的参考价值。

/**
* JS版 数字 金额格式化
* @param string s 需要处理的数字串
* @param string n 保留小数的位数
*/
function fmoney(s, n)
{
  n = n >= 0 && n <= 20 ? n : 2;
  s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";//更改这里n数也可确定要保留的小数位
  var l = s.split(".")[0].split("").reverse(),
  r = s.split(".")[1];
  t = "";
  for(i = 0; i < l.length; i++ )
  {
    t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
  }
  if(n>0){
    return t.split("").reverse().join("") + "." + r.substring(0,n);//保留2位小数 如果要改动 把substring 最后一位数改动就可
  }else{
    return t.split("").reverse().join("") ;
  }

}

以上是关于JS版 数字 金额 格式化 方法的主要内容,如果未能解决你的问题,请参考以下文章

新手 js 金额千位格式化函数 有几个问题 高手求解 急用!!!用千位数字举个例子

input框只能输入纯数字+格式化输入金额与银行卡JS代码

怎么在金额数字中带有逗号去掉呢 js

js 格式化数字,格式化金额:

js数字金额滚动动画(vue)

js 金额输入判断 大于0.01 不等于0