javascript将数字转换整数金额大写的方法


Posted in Javascript onJanuary 27, 2015

本文实例讲述了javascript将数字转换整数金额大写的方法。分享给大家供大家参考。具体实现方法如下:

function digit_uppercase(n) {

var digit = [

'零', '壹', '贰', '叁', '肆',

'伍', '陆', '柒', '捌', '玖'

];

var unit = [

['元', '万', '亿'],

['', '拾', '佰', '仟']

];
var s = '';

for (var i = 0; i < unit[0].length && n > 0; i++) {

var p = '';

for (var j = 0; j < unit[1].length && n > 0; j++) {

p = digit[n % 10] + unit[1][j] + p;

n = Math.floor(n / 10);

}

s = p.replace(/(零.)*零$/, '')

.replace(/^$/, '零')

+ unit[0][i] + s;

}

return s.replace(/(零.)*零元/, '元')

.replace(/(零.)+/g, '零')

.replace(/^$/, '零元') + '整';

}

测试代码如下:

alert(digit_uppercase(0)); // 零元整

alert(digit_uppercase(123)); // 壹佰贰拾叁元整

alert(digit_uppercase(1000000)); // 壹佰万元整

alert(digit_uppercase(100000001)); // 壹亿零壹元整

alert(digit_uppercase(1000000000)); // 壹拾亿元整

alert(digit_uppercase(1234567890)); // 壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾元整

alert(digit_uppercase(1001100101)); // 壹拾亿零壹佰壹拾万零壹佰零壹元整

alert(digit_uppercase(110101010)); // 壹亿壹仟零壹拾万壹仟零壹拾元整

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 组件之旅(一)分析和设计
Oct 28 Javascript
web前端开发也需要日志
Dec 09 Javascript
JavaScript原型链示例分享
Jan 26 Javascript
jquery选择器之层级过滤选择器详解
Jan 27 Javascript
jQuery filter函数使用方法
May 19 Javascript
Validform+layer实现漂亮的表单验证特效
Jan 17 Javascript
js 实现数值的千分位及保存小数方法(推荐)
Aug 01 Javascript
浅析javaScript中的浅拷贝和深拷贝
Feb 15 Javascript
AngularJS实现select的ng-options功能示例
Jul 12 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
Oct 12 jQuery
JS内置对象和Math对象知识点详解
Apr 03 Javascript
ES6箭头函数和扩展实例分析
May 23 Javascript
JS实现同时搜索百度和必应的方法
Jan 27 #Javascript
js获取域名的方法
Jan 27 #Javascript
JavaScript插件化开发教程 (一)
Jan 27 #Javascript
js的toLowerCase方法用法实例
Jan 27 #Javascript
js的toUpperCase方法用法实例
Jan 27 #Javascript
JS输入用户名自动显示邮箱后缀列表的方法
Jan 27 #Javascript
js判断鼠标左、中、右键哪个被点击的方法
Jan 27 #Javascript
You might like
php不用正则验证真假身份证
2013/11/06 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
JS中的==运算: [''] == false —&gt;true
2016/07/24 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
Python中除法使用的注意事项
2014/08/21 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
python 公共方法汇总解析
2019/09/16 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
全球虚拟主机商:HostGator
2017/02/06 全球购物
RetroStage德国:复古服装
2019/02/03 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
外贸销售员求职的自我评价
2013/11/23 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
校园广播站开场白
2015/06/01 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫