在計算產(chǎn)品金額,或者訂單總金額的時候往往都會格式化時間// 具體例子: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 = '';
// 整數(shù)部分
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 + '.';
// 處理小數(shù)部分
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(/\.$/, '');
}
知人不必言盡,留三分余地于人,留些口德于己;
責(zé)人不必苛盡,留三分余地于人,留些肚量于己;
才能不必傲盡,留三分余地于人,留些內(nèi)涵于己;
鋒芒不必露盡,留三分余地于人,留些收斂于己;
有功不必邀盡,留三分余地于人,留些謙讓于己;得理不必?fù)尡M,留三分余地于人,留些寬容于己;
得寵不必恃盡,留三分余地于人,留些后路于己;
氣勢不必倚盡,留三分余地于人,留些厚道于己;
富貴不必享盡,留三分余地于人,留些福擇于己;
凡事不必做盡,留三分余地于人,留些余德于己。
N:
Q:412546724
E:yi.zhu89@yahoo.com.cn
M:13611084323