JS实现将人民币金额转换为大写的示例代码


Posted in Javascript onFebruary 13, 2014
//人民币金额转大写程序 JavaScript版     
//CopyRight Bardo QI     function numToCny(num){     
    var capUnit = ['万','亿','万','圆',''];     
    var capDigit = { 2:['角','分',''], 4:['仟','佰','拾','']};     
    var capNum=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];     
    if (((num.toString()).indexOf('.') > 16)||(isNaN(num)))      
        return '';     
    num = (Math.round(num*100)/100).toString();     
    num =((Math.pow(10,19-num.length)).toString()).substring(1)+num;     
    var i,ret,j,nodeNum,k,subret,len,subChr,CurChr=[];     
    for (i=0,ret='';i<5;i++,j=i*4+Math.floor(i/4)){     
        nodeNum=num.substring(j,j+4);     
        for(k=0,subret='',len=nodeNum.length;((k<len) && (parseInt(nodeNum.substring(k))!=0));k++){     
            CurChr[k%2] = capNum[nodeNum.charAt(k)]+((nodeNum.charAt(k)==0)?'':capDigit[len][k]);     
            if (!((CurChr[0]==CurChr[1]) && (CurChr[0]==capNum[0])))     
                if(!((CurChr[k%2] == capNum[0]) && (subret=='') && (ret=='')))     
                    subret += CurChr[k%2];     
        }     
        subChr = subret + ((subret=='')?'':capUnit[i]);     
        if(!((subChr == capNum[0]) && (ret=='')))     
            ret += subChr;     
    }     
    ret=(ret=='')? capNum[0]+capUnit[3]: ret;       
    return ret;     
}      
Javascript 相关文章推荐
基于jquery实现的文字淡入淡出效果
Nov 14 Javascript
jquery 图片缩放拖动的简单实例
Jan 08 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 Javascript
jQuery实现可展开合拢的手风琴面板菜单
Sep 15 Javascript
Javascript函数式编程语言
Oct 11 Javascript
使用Node.js给图片加水印的方法
Nov 15 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
May 04 Javascript
vue使用axios跨域请求数据问题详解
Oct 18 Javascript
Javacript中自定义的map.js  的方法
Nov 26 Javascript
如何从零开始手写Koa2框架
Mar 22 Javascript
js的Object.assign用法示例分析
Mar 05 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
Aug 17 Javascript
jquery清空表单数据示例分享
Feb 13 #Javascript
jquery提交form表单时禁止重复提交的方法
Feb 13 #Javascript
Jquery获得控件值的三种方法总结
Feb 13 #Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
Feb 13 #Javascript
ListBox实现上移,下移,左移,右移的简单实例
Feb 13 #Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
Feb 13 #Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
Feb 13 #Javascript
You might like
php中current、next与reset函数用法实例
2014/11/17 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
List Installed Software Features
2007/06/11 Javascript
网页自动跳转代码收集
2009/09/27 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
python 列表降维的实例讲解
2018/06/28 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
2013年高中生自我评价
2013/10/23 职场文书
技校个人求职信范文
2014/01/25 职场文书
交通事故检查书范文
2014/01/30 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
经理助理岗位职责
2014/03/05 职场文书
安全生产年活动总结
2014/08/29 职场文书
学校食品安全责任书
2015/01/29 职场文书
2016春节慰问信范文
2015/03/25 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
春节晚会开场白
2015/05/29 职场文书
公司费用报销管理制度
2015/08/04 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
python模板入门教程之flask Jinja
2022/04/11 Python