JavaScript金额的格式化函数
来源:互联网 发布:诺亚 大禹 知乎 编辑:程序博客网 时间:2024/06/07 02:20
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(//.$/, '');
}
- JavaScript金额的格式化函数
- Javascript 格式化数字,金额
- JavaScript金额千分位格式化
- C# 格式化显示金额函数
- C# 格式化显示金额函数
- php格式化金额函数分享
- JavaScript格式化日期的函数
- JavaScript格式化日期的函数
- javascript/js 正则表达式格式化金额
- javascript使用正则表达式格式化货币,金额
- 金额 和 百分比 的格式化
- JS金额数字的格式化
- JQuery里面金额的格式化
- JQuery里面金额的格式化
- js金额的格式化效果
- JSTL常用函数(金额,日期格式化等)
- 格式化金额
- 金额格式化
- 在ArcGIS Server中不能直接用New来创建ArcObjects对象
- 编写android对google地图的调用
- 6/27/2011 9:12:22 AM
- 转:经纬度相关计算
- DOS批处理的字符串功能
- JavaScript金额的格式化函数
- 在ie浏览器中设置文档模式
- eclipse中工程打jar包工具及其用法
- PHP盲注常用语句
- 设备未托管
- 用Intrepid发送信息
- C++ unique
- Favorite iPad Games
- 修改数据