职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1458|回复: 2

发个JS的人民币金额数字转中文大写

[复制链接]
曾经的小孩 发表于 2011-9-4 09:38 | 显示全部楼层 |阅读模式
无聊也写了一遍这个代码
烂代码,尽力拍之
http://www.jamcode.org/

Js代码  
var cny=(function () {   
    var cnums=["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"],   
        cnyunits=["圆","角","分"],   
        grees=["拾","佰","仟","万","拾","佰","仟","亿"];   
    return function (s) {   
        s=s.split(".");   
        var ret=(s[1] || "").split("").reverse().concat(   
                    [addUnit(s[0].split(""),grees).join(''),'']);   
        return addUnit(ret,cnyunits).reverse().join('').replace(/\d/g,replaceNum);   
    };   
    function replaceNum(n) {return cnums[n];}   
    function addUnit(list,units) {   
        var unitLen=units.length,xs=[],n,len=list.length;   
        while (len--) {   
            x=list[len];   
            if (x!='0' || !(xs.length%4)) n=(x=='0'?'':x)+(units[(xs.length-1)%unitLen] || '');   
            else n=(+(xs[0]+'').charAt(0))?x:'';   
            xs.unshift(n);   
        }   
        return xs;   
    }   
})();  

var cny=(function () {
    var cnums=["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"],
        cnyunits=["圆","角","分"],
        grees=["拾","佰","仟","万","拾","佰","仟","亿"];
    return function (s) {
        s=s.split(".");
        var ret=(s[1] || "").split("").reverse().concat(
                    [addUnit(s[0].split(""),grees).join(''),'']);
        return addUnit(ret,cnyunits).reverse().join('').replace(/\d/g,replaceNum);
    };
    function replaceNum(n) {return cnums[n];}
    function addUnit(list,units) {
        var unitLen=units.length,xs=[],n,len=list.length;
        while (len--) {
            x=list[len];
            if (x!='0' || !(xs.length%4)) n=(x=='0'?'':x)+(units[(xs.length-1)%unitLen] || '');
            else n=(+(xs[0]+'').charAt(0))?x:'';
            xs.unshift(n);
        }
        return xs;
    }
})();


钰云 发表于 2011-9-4 09:38 | 显示全部楼层
推荐链接
3G培训就业月薪平均7K+,不3K就业不花一分钱!

20-30万急聘多名天才Java/MTA软件工程师
见证又一个准百万富翁的诞生!

dfbcfgbfg 发表于 2011-12-3 22:57 | 显示全部楼层
学习了.........
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-26 05:39 , Processed in 0.113024 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表