JEPaaS 社区

 找回密码
 立即注册
JECloud低代码平台-官网
查看: 2477|回复: 0

列内容格式化--将金额三位一个逗号在列表展示出来

[复制链接]

75

主题

77

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
发表于 2021-8-16 18:27:54 | 显示全部楼层 |阅读模式
  1. 列内容格式化,金额三位一个逗号

  2. /**
  3. * @param {} value 字段的值
  4. * @param {} metaData 当前单元格的元数据的集合,可以渲染和修改。公认的属性有:tdCls、tdAttr、style。
  5. * @param {} record 本行数据对象
  6. * @param {} rowIndex 当前行索引
  7. * @param {} colIndex 当前列的索引
  8. * @param {} store 表格数据集
  9. * @param {} view 当前视图
  10. * @return {} HTML 展示出的HTML
  11. */
  12. function(value,metaData,record,rowIndex,colIndex,store,view){
  13.     if(value == null){
  14.         value = 0;
  15.     }
  16.     var newStr = "";
  17.     var str=value+"";
  18.     var count = 0;
  19.     // 当数字是整数
  20.     if (str.indexOf(".") == -1) {
  21.         for (var i = str.length - 1; i >= 0; i--) {
  22.             if (count % 3 == 0 && count != 0) {
  23.                 newStr = str.charAt(i) + "," + newStr;
  24.             } else {
  25.                 newStr = str.charAt(i) + newStr;
  26.             }
  27.             count++;
  28.         }
  29.         str = newStr + ".00"; //自动补小数点后两位
  30.         return str;
  31.     }
  32.     // 当数字带有小数
  33.     else {
  34.         for (var i = str.indexOf(".") - 1; i >= 0; i--) {
  35.             if (count % 3 == 0 && count != 0) {
  36.                 newStr = str.charAt(i) + "," + newStr;
  37.             } else {
  38.                 newStr = str.charAt(i) + newStr; //逐个字符相接起来
  39.             }
  40.             count++;
  41.         }
  42.         str = newStr + (str + "00").substr((str + "00").indexOf("."), 3);
  43.         return str;
  44.     }
  45. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|JEPaaS 低代码平台社区 ( 京ICP备18023569号 )

GMT+8, 2024-5-17 15:19 , Processed in 0.062418 second(s), 20 queries .

Powered by 北京凯特伟业科技有限公司

Copyright © 2001-2021, JEPaaS.COM

快速回复 返回顶部 返回列表