打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
JS 格式化数据
spyking945
>《js》
2011.10.14
关注
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/>"
);
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
JS整数与浮点数的转换
js 获取前天、昨天、今天、明天、后天的时间
JavaScript使用手册
搜索字符串中的邮件地址
JavaScript全局变量与局部变量重名的情况
JavaScript中的标签语句
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×