zoukankan      html  css  js  c++  java
  • Javascript作业—数字转化为大写

    开始学javascript,写作业。

    <script type="text/javascript">
    function toChinese(money){
        var chNum=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];
        var maxnum=999999999999.99;
    
        var chstr = '', //返回的大写字符串
            moneyint=parseInt(money)+'',//整数位
            moneydec= money.toString().split('.')[1], //取小数位
            len = moneyint.length;
                
        if(+money==0)     {return '零元整';}
        else if(money <= maxnum) 
        {    
            //处理整数
            if(moneyint >0) chstr +='元';//整数大于0,先插入元
            
            for(var i = 0;i < len;i++){
                if(i == 4 && +moneyint.slice(-8,-4)>0){//万-亿之间有数字,则插入万;否则不插入
                    chstr = '万 '+chstr;
                }
                else if(i ==  8){//插入亿
                    chstr = '亿 '+chstr;
                }
                
                if(+moneyint[len-i-1]>0){
                    num = i%4; //每四位-个十百千
                    switch(num){
                        case 0:chstr=chNum[moneyint[len-i-1]]+chstr;break; //
                        case 1:chstr=chNum[moneyint[len-i-1]]+'拾'+chstr;break;//
                        case 2:chstr=chNum[moneyint[len-i-1]]+'佰'+chstr;break;//
                        case 3:chstr=chNum[moneyint[len-i-1]]+'仟'+chstr;break;//
                    }
                }else if(i%4>0 && moneyint[len-i]>0) //非个位等于0,前一位不等于0则插入零
                {
                    chstr = '零' + chstr;
                }
                
            }
            
            //处理2位小数
            if(+moneydec){//undefined 或00为false
                moneydec=moneydec.slice(0,2);
                var jiao = moneydec[0];
                var fen = moneydec[1];
                if(+jiao || +fen) {
                    chstr += (+jiao? chNum[jiao]+'角' : '零');
                    chstr += (+fen ? chNum[fen]+'分' : '' );
                }
            }
            else{
                chstr += '整';
            }
            
        } 
        else 
        {
           chstr = '超出最大处理数字 或 参数为空';
        }
       return chstr;    
    }
    
    </script>
  • 相关阅读:
    expects parameter 1 to be resource, array given 错误
    PHP 多维数组处理,将1维或者多维数组处理成字符串
    uchome realname_set()参数
    ASP.NET 开源CMS汇总
    微软 Visual Studio .net 2005 常用插件搜罗
    C#中DllImport用法和路径问题
    XSLT输出的HTML空元素导致jQurey解析出错
    hdu1874畅通工程续
    Super Prime
    Beautiful Year
  • 原文地址:https://www.cnblogs.com/dinghanhua/p/9700767.html
Copyright © 2011-2022 走看看