JS 格式化数据 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;

JS 格式化数据 js格式化
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/>");

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/169350.html

更多阅读

SD卡格式化能恢复吗 sd卡格式化后数据恢复

SD卡格式化能恢复吗?在大多数人的印象中,SD卡中删除的文件都没有办法恢复,更何况是格式化了,文件更没有办法恢复。那么SD卡格式化能恢复吗?在解决这个问题之前,我们必须对我们生活工作十分有帮助的软件有一些了解,我们在这里用到的软件是

误格式化SD卡数据恢复的小技巧 误格式化sd卡

误格式化SD卡数据恢复的小技巧——简介如果数据里面没重要数据,可以直接格式化或者右击我的电脑-管理-磁盘管理格式化它,一般格式化了就能用了,如果格式化不了就说明硬件问题,没办法了。其实,随着现代技术的发展和软件的功能性强大,SD卡被

格式化后u盘数据恢复 u盘格式化恢复软件

格式化后u盘数据恢复——简介今天本来想下几部电影回去看 在把电影移到U盘中的时候 U盘的那个界面卡死了 我就直接把U盘拿了下来 再插上去的时候就发现说要格式化才能用? 是不是U盘损坏了? 里面的东西还能恢复吗?格式化后u盘数据恢复

手机格式化了怎么恢复 系统格式化数据恢复

手机格式化了怎么恢复——简介手机格式化了怎么恢复?手机几乎已经成为每一个人的通讯工具,也正是因为我们每一个人几乎天天都会携带手机,因此,手机中的内存卡也为我们发挥了很大的作用。但是手机格式化了怎么恢复呢?可能绝大多数的人都认

u盘格式化之后怎样恢复数据 u盘格式化了数据恢复

u盘格式化之后怎样恢复数据——简介我们使用U盘过程中,都会格式化很多次,不管是因为提示U盘未格式化而不得不格式化,还是因为操作失误点击了格式化,抑或是格式化之后忽然记起有个重要的文件还需要用。这些原因都不是重点,重点是如何恢复

声明:《JS 格式化数据 js格式化》为网友机车人分享!如侵犯到您的合法权益请联系我们删除