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常用小技巧小结
Dec 29 Javascript
AngularJS使用ng-options指令实现下拉框
Aug 23 Javascript
vue插件tab选项卡使用小结
Oct 27 Javascript
JS设置CSS样式的方式汇总
Jan 21 Javascript
集合Bootstrap自定义confirm提示效果
Sep 19 Javascript
AngularJS与后端php的数据交互方法
Aug 13 Javascript
react中使用css的7中方式(最全总结)
Feb 11 Javascript
Vue实现根据hash高亮选项卡
May 27 Javascript
vue store之状态管理模式的详细介绍
Jun 13 Javascript
javascript History对象原理解析
Feb 17 Javascript
vue-resource 拦截器interceptors使用详解
Jan 18 Vue.js
js实现弹框效果
Mar 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读取msn上的用户信息类
2008/12/05 PHP
如何在php中正确的使用json
2013/08/06 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
一个简单的js动画效果代码
2010/07/20 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
python版简单工厂模式
2017/10/16 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
Python 从相对路径下import的方法
2018/12/04 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
python根据文本生成词云图代码实例
2019/11/15 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
python tqdm库的使用
2020/11/30 Python
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
大学生村官心得体会范文
2014/01/04 职场文书
上班离岗检讨书
2014/01/27 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
python析构函数用法及注意事项
2021/06/22 Python