码迷,mamicode.com
首页 > Web开发 > 详细

js 将数字转换成人民币大写的方法

时间:2017-08-25 10:51:59      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:[1]   nan   upper   abs   case   pow   function   code   action   

//将数字转换成人民币大写的方法
        var digitUppercase = function (n) {
            var fraction = [‘角‘, ‘分‘];
            var digit = [
                ‘零‘, ‘壹‘, ‘贰‘, ‘叁‘, ‘肆‘,
                ‘伍‘, ‘陆‘, ‘柒‘, ‘捌‘, ‘玖‘
            ];
            var unit = [
                [‘元‘, ‘万‘, ‘亿‘],
                [‘‘, ‘拾‘, ‘佰‘, ‘仟‘]
            ];
            var IsNum = Number(n);
            if (!isNaN(IsNum)) {
                var head = n < 0 ? ‘欠‘ : ‘‘;
                n = Math.abs(n);
                var s = ‘‘;
                for (var i = 0; i < fraction.length; i++) {
                    s += (digit[Math.floor(n * 100/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(/^整$/, ‘零元整‘);
            }
            else {
                return "";
            }

        };

 

调用案例

function test(changedNumber){
   var money= 0; 
   //四舍五入 保留2位小数
    var moneyToFixed=Number(changedNumber);
    if(moneyToFixed!=NaN)
    {
        money=moneyToFixed.toFixed(2);
    }
    else
    {
        money=0;
    }
    //大写转换
    var n=digitUppercase(money);
    //alert(n);
}

 

js 将数字转换成人民币大写的方法

标签:[1]   nan   upper   abs   case   pow   function   code   action   

原文地址:http://www.cnblogs.com/wangfuyou/p/7426472.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!