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 相关文章推荐
封装好的省市地区联动控件附下载
Aug 13 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
Dec 14 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
Oct 13 Javascript
一个网页标题title的闪动提示效果实现思路
Mar 22 Javascript
AngularJs 弹出模态框(model)
Apr 07 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
May 18 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
Sep 21 jQuery
Angular4学习教程之DOM属性绑定详解
Jan 04 Javascript
在vue中使用Autoprefixed的方法
Jul 27 Javascript
微信小程序提交form操作示例
Dec 30 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
May 16 Javascript
微信小程序云开发修改云数据库中的数据方法
May 18 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原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
Python实现二维数组输出为图片
2018/04/03 Python
python交换两个变量的值方法
2019/01/12 Python
python sort、sort_index方法代码实例
2019/03/28 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
5款实用的python 工具推荐
2020/10/13 Python
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
武汉东之林科技有限公司机试
2013/09/17 面试题
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
大学生找工作求职信
2014/07/09 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
超市员工管理制度
2015/08/06 职场文书
新手入门Mysql--概念
2021/06/18 MySQL
mybatis 获取更新记录的id
2022/05/20 Java/Android
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS