博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript格式化数字显示格式
阅读量:5949 次
发布时间:2019-06-19

本文共 1264 字,大约阅读时间需要 4 分钟。

  hot3.png

JavaScript格式化数字显示格式
/**  * 格式化数字显示方式   * 用法  * formatNumber(12345.999,'#,##0.00');  * formatNumber(12345.999,'#,##0.##');  * formatNumber(123,'000000');  * @param num  * @param pattern  */  function formatNumber(num,pattern){    var strarr = num?num.toString().split('.'):['0'];    var fmtarr = pattern?pattern.split('.'):[''];    var retstr='';      // 整数部分    var str = strarr[0];    var fmt = fmtarr[0];    var i = str.length-1;      var comma = false;    for(var f=fmt.length-1;f>=0;f--){      switch(fmt.substr(f,1)){        case '#':          if(i>=0 ) retstr = str.substr(i--,1) + retstr;          break;        case '0':          if(i>=0) retstr = str.substr(i--,1) + retstr;          else retstr = '0' + retstr;          break;        case ',':          comma = true;          retstr=','+retstr;          break;      }    }    if(i>=0){      if(comma){        var l = str.length;        for(;i>=0;i--){          retstr = str.substr(i,1) + retstr;          if(i>0 && ((l-i)%3)==0) retstr = ',' + retstr;         }      }      else retstr = str.substr(0,i+1) + retstr;    }      retstr = retstr+'.';    // 处理小数部分    str=strarr.length>1?strarr[1]:'';    fmt=fmtarr.length>1?fmtarr[1]:'';    i=0;    for(var f=0;f

转载于:https://my.oschina.net/huqiji/blog/804871

你可能感兴趣的文章
从前后端分离到GraphQL,携程如何用Node实现?\n
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>
nginc+memcache
查看>>
linux下crontab实现定时服务详解
查看>>
Numpy中的random模块中的seed方法的作用
查看>>
关于jsb中js与c++的相互调用
查看>>
UVA 122 Trees on the level 二叉树 广搜
查看>>
POJ-2251 Dungeon Master
查看>>
tortoisesvn的安装
查看>>
URAL 1353 Milliard Vasya's Function DP
查看>>
速读《构建之法:现代软件工程》提问
查看>>
Android onclicklistener中使用外部类变量时为什么需要final修饰【转】
查看>>
django中聚合aggregate和annotate GROUP BY的使用方法
查看>>
TFS简介
查看>>
docker管理平台 shipyard安装
查看>>
Bootstrap3 栅格系统-简介
查看>>
ADODB类库操作查询数据表
查看>>
博客搬家了
查看>>
Python中使用ElementTree解析xml
查看>>
sed处理文本
查看>>