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

在涉及到金额显示时,如果服务器端返回给我们的数据不是金融计数的形式的话,那我们就得自己通过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位小数。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,358评论 0 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,179评论 19 139
  • var regexEnum = { intege : "^-?[1-9]\\d*$", // 整数 intege1...
    a_foo阅读 4,990评论 0 4
  • 来迪拜8年零6个月6天,我人生最好的年华都留在了这个城市。 如果问我对迪拜的印象如何,很难形容,在这里我们每天都...
    选择一切归零阅读 1,594评论 0 0
  • 最近回忆起荧幕里的一段西方世界里有谁被控诉是个理想主义者那意味着对现实毫无建设, 甚至有着弱者的姿态我有点分不清浪...
    吊燈下的幽灵馬阅读 1,895评论 0 1

友情链接更多精彩内容