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 相关文章推荐
浅析用prototype定义自己的方法
Nov 14 Javascript
javascript在子页面中函数无法调试问题解决方法
Jan 17 Javascript
jquery跟js初始化加载的多种方法及区别介绍
Apr 02 Javascript
Jquery中扩展方法extend使用技巧
Aug 24 Javascript
深入理解javascript构造函数和原型对象
Sep 23 Javascript
webpack2.0搭建前端项目的教程详解
Apr 05 Javascript
Vue.js手风琴菜单组件开发实例
May 16 Javascript
微信小程序多张图片上传功能
Jun 07 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
Aug 12 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
Nov 08 Javascript
JS Math对象与Math方法实例小结
Jul 05 Javascript
Vue中通过Vue.extend动态创建实例的方法
Aug 13 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+MySQL的聊天室设计
2006/10/09 PHP
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
Vue+penlayers实现多边形绘制及展示
2020/12/24 Vue.js
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
单位实习证明怎么写
2014/01/17 职场文书
幼儿园教师辞职信
2014/01/18 职场文书
12月小学生校园广播稿
2014/02/04 职场文书
小学语文业务学习材料
2014/06/02 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
2014年业务工作总结
2014/11/17 职场文书
开平碉楼导游词
2015/02/06 职场文书
婚前保证书范文
2015/02/28 职场文书
教师创先争优承诺书
2015/04/27 职场文书
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle
数据设计之权限的实现
2022/08/05 MySQL