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 相关文章推荐
javascript StringBuilder类实现
Dec 22 Javascript
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
Aug 04 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
May 24 Javascript
使用js实现一个可编辑的select下拉列表
Feb 20 Javascript
jquery动态更换设置背景图的方法
Mar 25 Javascript
jQuery基于扩展实现的倒计时效果
May 14 Javascript
jquery实现ajax加载超时提示的方法
Jul 23 Javascript
用file标签实现多图文件上传预览
Feb 14 Javascript
JS ES6中setTimeout函数的执行上下文示例
Apr 27 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
Mar 28 Javascript
p5.js入门教程之平滑过渡(Easing)
Mar 16 Javascript
微信小程序实现录音功能
Nov 22 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
ASP知识讲座四
2006/10/09 PHP
模仿OSO的论坛(三)
2006/10/09 PHP
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
8个必备的PHP功能开发
2015/10/02 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
Python 序列的方法总结
2016/10/18 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
python链表类中获取元素实例方法
2021/02/23 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
跟单业务员岗位职责
2014/03/08 职场文书
高一学生评语大全
2014/04/25 职场文书
迎新生标语大全
2014/10/06 职场文书