在计算产品金额,或者订单总金额的时候往往都会格式化时间// 具体例子:var aaa=formatNumber(orderPrice_now,'#0.00');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(/\.$/, '');
}
知人不必言尽,留三分余地于人,留些口德于己;
责人不必苛尽,留三分余地于人,留些肚量于己;
才能不必傲尽,留三分余地于人,留些内涵于己;
锋芒不必露尽,留三分余地于人,留些收敛于己;
有功不必邀尽,留三分余地于人,留些谦让于己;得理不必抢尽,留三分余地于人,留些宽容于己;
得宠不必恃尽,留三分余地于人,留些后路于己;
气势不必倚尽,留三分余地于人,留些厚道于己;
富贵不必享尽,留三分余地于人,留些福择于己;
凡事不必做尽,留三分余地于人,留些余德于己。
N:
Q:412546724
E:yi.zhu89@yahoo.com.cn
M:13611084323