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的9个陷阱及评点分析
May 16 Javascript
JS多物体 任意值 链式 缓冲运动
Aug 10 Javascript
深入document.write()与HTML4.01的非成对标签的详解
May 08 Javascript
根据选择不同的下拉值出现相对应的文本输入框
Aug 01 Javascript
jQuery类选择器用法实例
Dec 23 Javascript
Javascript基础教程之break和continue语句
Jan 18 Javascript
js由下向上不断上升冒气泡效果实例
May 07 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
Jan 19 Javascript
Kindeditor单独调用多图上传实例
Jul 31 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
Feb 08 Javascript
vue回到顶部监听滚动事件详解
Aug 02 Javascript
vue 动态创建组件的两种方法
Dec 31 Vue.js
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
生成缩略图
2006/10/09 PHP
请php正则走开
2008/03/15 PHP
如何在PHP程序中防止盗链
2008/04/09 PHP
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
python+django快速实现文件上传
2016/10/24 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
如何利用python发送邮件
2020/09/26 Python
python中使用np.delete()的实例方法
2021/02/01 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
连锁经营管理专业大学生求职信
2013/10/30 职场文书
资料员的岗位职责
2013/11/20 职场文书
秋季运动会活动方案
2014/02/05 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
入党推优材料
2014/06/02 职场文书
上课说话检讨书500字
2014/11/01 职场文书
杭白菊导游词
2015/02/10 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis
JavaScript实例 ODO List分析
2022/01/22 Javascript