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 相关文章推荐
JS 参数传递的实际应用代码分析
Sep 13 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
Dec 04 Javascript
js DOM的学习笔记
Dec 22 Javascript
判断滚动条到底部的JS代码
Nov 04 Javascript
js的回调函数详解
Jan 05 Javascript
JavaScript实现星级评分
Jan 12 Javascript
bootstrap常用组件之头部导航实现代码
Apr 20 Javascript
Vue源码探究之虚拟节点的实现
Apr 17 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
May 10 Javascript
JS原型和原型链原理与用法实例详解
Feb 05 Javascript
详解Node.js使用token进行认证的简单示例
May 25 Javascript
vue单文件组件无法获取$refs的问题
Jun 24 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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php中的MVC模式运用技巧
2007/05/03 PHP
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
python显示生日是星期几的方法
2015/05/27 Python
python测试mysql写入性能完整实例
2018/01/18 Python
Python读取word文本操作详解
2018/01/22 Python
django文档学习之applications使用详解
2018/01/29 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
表决心的诗句大全
2014/03/11 职场文书
幼儿园课题方案
2014/06/09 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang