代码前端学习转载@JS

js将数值转化为金融计数法

2016-01-25  本文已影响369人  webCoder

在涉及到金额显示时,如果服务器端返回给我们的数据不是金融计数的形式的话,那我们就得自己通过js来转化。

"-12000000".replace(/[0-9]+?(?=(?:([0-9]{3}))+$)/g,function(a){return a+','});
结果:-12,000,000
function changePrice2money(s){
      s = s.toString();
      s=s.replace(/^(\d*)$/,"$1.");
      s=(s+"00").replace(/(\d*\.\d\d)\d*/,"$1");
      s=s.replace(".",",");
      var re=/(\d)(\d{3},)/;
      while(re.test(s))
          s=s.replace(re,"$1,$2");
      s=s.replace(/,(\d\d)$/,".$1");
      return s.replace(/^\./,"0.")
}
changePrice2money("123.234");
结果: 123.23
changePrice2money("123");
结果: 123.00
以上2种方法都需要传入字符串格式的参数,第二种方法,会且一定会保留2位小数。
上一篇 下一篇

猜你喜欢

热点阅读