技术改变世界

极力关注购物车,订单支付,促销计算,运费模板!

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  6 Posts :: 7 Stories :: 1 Comments :: 0 Trackbacks
在计算产品金额,或者订单总金额的时候往往都会格式化时间// 具体例子: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
posted on 2011-07-29 17:12 朱漪 阅读(135) 评论(0)  编辑  收藏 所属分类: 页面技巧

只有注册用户登录后才能发表评论。


网站导航: