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>
  • 相关阅读:
    MySQL数据库基本操作(二)
    MySQL数据库基本操作(一)
    13.常见模块re-正则模块
    12.常见模块time、json模块
    11.迭代器与生成器、模块与包
    10.文件的输入输出、异常
    9.多继承、类的特殊方法、装饰器
    8.类的概念、定义、属性、继承
    7.内置函数、作用域、闭包、递归
    6.函数基础
  • 原文地址:https://www.cnblogs.com/dinghanhua/p/9700767.html
Copyright © 2011-2022 走看看