金额加千位分隔符并保留2位小数位

「爱情、让人受尽委屈。」 2022-12-09 12:59 357阅读 0赞
  1. /* * toThousands(s,type) * 功能:金额按千位逗号分割 * 参数:s,需要格式化的金额数值. * 参数:type,判断格式化后的金额是否需要小数位.传0无小数位,不传或传其他 * 值保留两位小数 * 返回:返回格式化后的数值字符串. */
  2. function toThousands(s, type) {
  3. if(s == 0.00){
  4. s = 0;
  5. }
  6. if(/[^[\-|0-9][0-9]*]/.test(s))
  7. return "0";
  8. if(s == null || s === "")
  9. return "";
  10. s = s.toString().replace(/^(-\d*)$/, "$1.");
  11. s = s.toString().replace(/^(\d*)$/, "$1.");
  12. s = (s + "00").replace(/(\d*\.\d\d)\d*/, "$1");
  13. s = s.replace(".", ",");
  14. var re = /(\d)(\d{3},)/;
  15. while(re.test(s))
  16. s = s.replace(re, "$1,$2");
  17. s = s.replace(/,(\d\d)$/, ".$1");
  18. if(type == 0) { // 不带小数位(默认是有小数位)
  19. var a = s.split(".");
  20. if(a[1] == "00") {
  21. s = a[0];
  22. }
  23. }
  24. return s;
  25. }

示例:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,357人围观)

还没有评论,来说两句吧...

相关阅读