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>
  • 相关阅读:
    如何分析页面性能?
    Java io包 ByteArrayInputStream&ByteArrayOutStream
    Java io包 inputstream&outputstream
    Java executors创建线程池和使用ThreadPoolExecutor
    Android异步任务处理
    TCP报文格式
    Java 异常
    死锁
    计算机网络-传输层
    Linux 进程同步和通信
  • 原文地址:https://www.cnblogs.com/dinghanhua/p/9700767.html
Copyright © 2011-2022 走看看