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 相关文章推荐
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
Sep 15 Javascript
JQuery的一些小应用收集
Mar 27 Javascript
javascript删除数组元素并且数组长度减小的简单实例
Feb 14 Javascript
js调试工具console.log()方法查看js代码的执行情况
Aug 08 Javascript
基于JS实现的倒计时程序实例
Jul 24 Javascript
JavaScript动态添加css样式和script标签
Jul 19 Javascript
JS基于递归实现倒计时效果的方法
Nov 26 Javascript
利用ECharts.js画K线图的方法示例
Jan 10 Javascript
详解plotly.js 绘图库入门使用教程
Feb 23 Javascript
vue-cli监听组件加载完成的方法
Sep 07 Javascript
详解Js里的for…in和for…of的用法
Mar 28 Javascript
基于javascript实现碰撞检测
Mar 12 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数组键名技巧小结
2015/02/17 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
[JS]点出统计器
2020/10/11 Javascript
htm调用JS代码
2007/03/15 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
javascript实现下雨效果
2017/03/27 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
解决vue组件中click事件失效的问题
2019/11/09 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
如何利用python制作时间戳转换工具详解
2018/09/12 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
2014年会演讲稿范文
2014/01/06 职场文书
春风行动实施方案
2014/03/28 职场文书
综艺节目策划方案
2014/06/13 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
个人催款函范文
2015/06/23 职场文书
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记