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 相关文章推荐
jQuery Ajax之load()方法
Oct 12 Javascript
jquery实现html页面 div 假分页有原理有代码
Sep 06 Javascript
必备的JS调试技巧汇总
Jul 20 Javascript
jQuery复制节点用法示例(clone方法)
Sep 08 Javascript
原生js实现简单的Ripple按钮实例代码
Mar 24 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
Dec 07 Javascript
vue router 跳转后回到顶部的实例
Aug 31 Javascript
JavaScript中import用法总结
Jan 20 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
May 13 Javascript
浅谈Vue为什么不能检测数组变动
Oct 14 Javascript
基于JavaScript伪随机正态分布代码实例
Nov 07 Javascript
vue 组件内获取actions的response方式
Nov 08 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中查询SQL Server或Sybase时TEXT字段被截断的解决方法
2009/03/10 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
php三元运算符知识汇总
2015/07/02 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
使用js 设置url参数
2013/07/08 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
python变量不能以数字打头详解
2016/07/06 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
使用python模拟高斯分布例子
2019/12/09 Python
Python读取YAML文件过程详解
2019/12/30 Python
python实现吃苹果小游戏
2020/03/21 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
电信营业员自我评价分享
2014/01/17 职场文书
商业活动邀请函
2014/02/04 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android