javascript 格式化数字 -凯发k8网页登录

开发出高质量的系统

常用链接

统计

积分与排名

好友之家

最新评论

javascript 格式化数字

<script>

function formatnumber(number,pattern){
    
var str            = number.tostring();
    
var strint;
    
var strfloat;
    
var formatint;
    
var formatfloat;
    
if(/\./g.test(pattern)){
        formatint        
= pattern.split('.')[0];
        formatfloat        
= pattern.split('.')[1];
    }
else{
        formatint        
= pattern;
        formatfloat        
= null;
    }


    
if(/\./g.test(str)){
        
if(formatfloat!=null){
            
var tempfloat    = math.round(parsefloat('0.'str.split('.')[1])*math.pow(10,formatfloat.length))/math.pow(10,formatfloat.length);
            strint        
= (math.floor(number)math.floor(tempfloat)).tostring();                
            strfloat    
= /\./g.test(tempfloat.tostring())?tempfloat.tostring().split('.')[1]:'0';            
        }
else{
            strint        
= math.round(number).tostring();
            strfloat    
= '0';
        }

    }
else{
        strint        
= str;
        strfloat    
= '0';
    }

    
if(formatint!=null){
        
var outputint    = '';
        
var zero        = formatint.match(/0*$/)[0].length;
        
var comma        = null;
        
if(/,/g.test(formatint)){
            comma        
= formatint.match(/,[^,]*/)[0].length-1;
        }

        
var newreg        = new regexp('(\\d{'comma'})','g');

        
if(strint.length<zero){
            outputint        
= new array(zero1).join('0')strint;
            outputint        
= outputint.substr(outputint.length-zero,zero)
        }
else{
            outputint        
= strint;
        }


        
var 
        outputint            
= outputint.substr(0,outputint.length%comma)outputint.substring(outputint.length%comma).replace(newreg,(comma!=null?',':'')'$1')
        outputint            
= outputint.replace(/^,/,'');

        strint    
= outputint;
    }


    
if(formatfloat!=null){
        
var outputfloat    = '';
        
var zero        = formatfloat.match(/^0*/)[0].length;

        
if(strfloat.length<zero){
            outputfloat        
= strfloatnew array(zero1).join('0');
            
//outputfloat        = outputfloat.substring(0,formatfloat.length);
            var outputfloat1    = outputfloat.substring(0,zero);
            
var outputfloat2    = outputfloat.substring(zero,formatfloat.length);
            outputfloat        
= outputfloat1outputfloat2.replace(/0*$/,'');
        }
else{
            outputfloat        
= strfloat.substring(0,formatfloat.length);
        }


        strfloat    
= outputfloat;
    }
else{
        
if(pattern!='' || (pattern=='' && strfloat=='0')){
            strfloat    
= '';
        }

    }


    
return strint(strfloat==''?'':'.'strfloat);
}


alert(formatnumber(
0,''));
alert(formatnumber(
12432.21,'#,###'));
alert(formatnumber(
12432.21,'#,###.000#'));
alert(formatnumber(
12432,'#,###.00'));
alert(formatnumber('
12432.415','#,###.0#'));


script>

posted on 2007-09-10 22:02 dreamstone 阅读(5020) 评论(2)  编辑  收藏 所属分类: 片段脚本语言javascript

# re: javascript 格式化数字 2009-02-11 16:37

thank you very much  回复     

# re: javascript 格式化数字 2009-03-12 10:11

我找好久了>"<

感恩啊!!大大!!  回复     

网站地图