zoukankan      html  css  js  c++  java
  • JS将人民币小写金额转换为大写

        /** 数字金额大写转换(可以处理整数,小数,负数) */    
        function smalltoBIG(n)     
        {    
            var fraction = ['角', '分'];    
            var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];    
            var unit = [ ['元', '万', '亿'], ['', '拾', '佰', '仟']  ];    
            var head = n < 0? '欠': '';    
            n = Math.abs(n);    
          
            var s = '';    
          
            for (var i = 0; i < fraction.length; i++)     
            {    
                s += (digit[Math.floor(n * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, '');    
            }    
            s = s || '整';    
            n = Math.floor(n);    
          
            for (var i = 0; i < unit[0].length && n > 0; i++)     
            {    
                var p = '';    
                for (var j = 0; j < unit[1].length && n > 0; j++)     
                {    
                    p = digit[n % 10] + unit[1][j] + p;    
                    n = Math.floor(n / 10);    
                }    
                s = p.replace(/(零.)*零$/, '').replace(/^$/, '零')  + unit[0][i] + s;    
            }    
            return head + s.replace(/(零.)*零元/, '元').replace(/(零.)+/g, '零').replace(/^整$/, '零元整');    
        }  
  • 相关阅读:
    PHP+JQUEY+AJAX实现分页
    Flume知识扩展
    Flume高级之自定义MySQLSource
    Flume监控之Ganglia
    Flume 概述/企业案例
    Yarn (转自之乎者也)
    MapReduce如何解决数据倾斜?
    JVM调优
    Hive性能优化
    HBase的二级索引
  • 原文地址:https://www.cnblogs.com/stsinghua/p/6419427.html
Copyright © 2011-2022 走看看