JS 格式化数据 js格式化
/**
* 格式化数字显示方式
* 用法
* 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<fmt.length;f++){
switch(fmt.substr(f,1)){
case '#':
if(i<str.length) retstr+=str.substr(i++,1);
break;
case '0':
if(i<str.length) retstr+= str.substr(i++,1);
else retstr+='0';
break;
}
}
return retstr.replace(/^,+/,'').replace(/.$/,'');
}
document.write("formatNumber('','')=" + formatNumber('',''));
document.write("<br/>");
document.write("formatNumber(123456789012.129,null)=" + formatNumber(123456789012.129,null));
document.write("<br/>");
document.write("formatNumber(null,null)=" + formatNumber(null,null));
document.write("<br/>");
document.write("formatNumber(123456789012.129,'#,##0.00')=" + formatNumber(123456789012.129,'#,##0.00'));
document.write("<br/>");
document.write("formatNumber(123456789012.129,'#,##0.##')=" + formatNumber(123456789012.129,'#,##0.##'));
document.write("<br/>");
document.write("formatNumber(123456789012.129,'#0.00')=" + formatNumber(123456789012.129,'#,##0.00'));
document.write("<br/>");
document.write("formatNumber(123456789012.129,'#0.##')=" + formatNumber(123456789012.129,'#,##0.##'));
document.write("<br/>");
document.write("formatNumber(12.129,'0.00')=" + formatNumber(12.129,'0.00'));
document.write("<br/>");
document.write("formatNumber(12.129,'0.##')=" + formatNumber(12.129,'0.##'));
document.write("<br/>");
document.write("formatNumber(12,'00000')=" + formatNumber(12,'00000'));
document.write("<br/>");
document.write("formatNumber(12,'#.##')=" + formatNumber(12,'#.##'));
document.write("<br/>");
document.write("formatNumber(12,'#.00')=" + formatNumber(12,'#.00'));
document.write("<br/>");
document.write("formatNumber(0,'#.##')=" + formatNumber(0,'#.##'));
document.write("<br/>");
更多阅读
SD卡格式化能恢复吗 sd卡格式化后数据恢复
SD卡格式化能恢复吗?在大多数人的印象中,SD卡中删除的文件都没有办法恢复,更何况是格式化了,文件更没有办法恢复。那么SD卡格式化能恢复吗?在解决这个问题之前,我们必须对我们生活工作十分有帮助的软件有一些了解,我们在这里用到的软件是
误格式化SD卡数据恢复的小技巧 误格式化sd卡
误格式化SD卡数据恢复的小技巧——简介如果数据里面没重要数据,可以直接格式化或者右击我的电脑-管理-磁盘管理格式化它,一般格式化了就能用了,如果格式化不了就说明硬件问题,没办法了。其实,随着现代技术的发展和软件的功能性强大,SD卡被
格式化后u盘数据恢复 u盘格式化恢复软件
格式化后u盘数据恢复——简介今天本来想下几部电影回去看 在把电影移到U盘中的时候 U盘的那个界面卡死了 我就直接把U盘拿了下来 再插上去的时候就发现说要格式化才能用? 是不是U盘损坏了? 里面的东西还能恢复吗?格式化后u盘数据恢复
手机格式化了怎么恢复 系统格式化数据恢复
手机格式化了怎么恢复——简介手机格式化了怎么恢复?手机几乎已经成为每一个人的通讯工具,也正是因为我们每一个人几乎天天都会携带手机,因此,手机中的内存卡也为我们发挥了很大的作用。但是手机格式化了怎么恢复呢?可能绝大多数的人都认
u盘格式化之后怎样恢复数据 u盘格式化了数据恢复
u盘格式化之后怎样恢复数据——简介我们使用U盘过程中,都会格式化很多次,不管是因为提示U盘未格式化而不得不格式化,还是因为操作失误点击了格式化,抑或是格式化之后忽然记起有个重要的文件还需要用。这些原因都不是重点,重点是如何恢复