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 相关文章推荐
让innerHTML的脚本也可以运行起来
Jul 01 Javascript
jQuery Selector选择器小结
May 06 Javascript
jQuery中dom元素上绑定的事件详解
Apr 24 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
Aug 24 Javascript
AngularJS用户选择器指令实例分析
Nov 04 Javascript
Javascript es7中比较实用的两个方法示例
Jul 21 Javascript
使用原生js+canvas实现模拟心电图的实例
Sep 20 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
vue项目tween方法实现返回顶部的示例代码
Mar 02 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
Sep 14 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
JS的深浅复制详细
Oct 16 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 cookie的操作实现代码(登录)
2010/12/29 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python性能优化技巧
2015/03/09 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
python多进程读图提取特征存npy
2019/05/21 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
python3中布局背景颜色代码分析
2020/12/01 Python
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
电子工程专业毕业生求职信
2014/03/14 职场文书
校庆筹备方案
2014/03/30 职场文书
护士实习求职信
2014/06/22 职场文书
国际贸易求职信
2014/07/05 职场文书
聘任通知书
2015/09/21 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
python脚本框架webpy模板控制结构
2021/11/20 Python