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 相关文章推荐
一个简单的jQuery插件制作 学习过程及实例
Apr 25 Javascript
jQuery validate 中文API 附validate.js中文api手册
Jul 31 Javascript
说说JSON和JSONP 也许你会豁然开朗
Sep 02 Javascript
js 如何实现对数据库的增删改查
Nov 23 Javascript
JS判断表单输入是否为空(示例代码)
Dec 23 Javascript
JS实现点击链接取消跳转效果的方法
Jan 24 Javascript
基于JS实现导航条flash导航条
Jun 17 Javascript
JavaScript实现相册弹窗功能(zepto.js)
Jun 21 Javascript
VueJS组件之间通过props交互及验证的方式
Sep 04 Javascript
利用CDN加速react webpack打包后的文件详解
Feb 22 Javascript
了解ESlint和其相关操作小结
May 21 Javascript
Bootstrap-table使用footerFormatter做统计列功能
Sep 07 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操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
$.format,jquery.format 使用说明
2011/07/13 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
有关Python的22个编程技巧
2018/08/29 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
Python 在函数上添加包装器
2020/07/28 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
八年级上册语文教学计划
2015/01/22 职场文书
计划生育工作总结2015
2015/04/03 职场文书
听证通知书
2015/04/24 职场文书
闪闪红星观后感
2015/06/08 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书