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 24 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
Sep 12 Javascript
js捕获鼠标滚轮事件代码
Dec 16 Javascript
jquery获取tagName再进行判断
May 29 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
Aug 05 Javascript
详解webpack 热更新优化
Sep 13 Javascript
关于React动态加载路由处理的相关问题
Jan 07 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
Apr 26 Javascript
小程序使用wxs解决wxml保留2位小数问题
Dec 13 Javascript
bootstrap-paginator服务器端分页使用方法详解
Feb 13 Javascript
js实现三角形粒子运动
Sep 22 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 Vue.js
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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
PHP中的类型约束介绍
2015/05/11 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
php实现的xml操作类
2016/01/15 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
Python3读取文件常用方法实例分析
2015/05/22 Python
python3中set(集合)的语法总结分享
2017/03/24 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
python制作图片缩略图
2019/04/30 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
利用python如何实现猫捉老鼠小游戏
2020/12/04 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
优秀士兵先进事迹
2014/02/06 职场文书
消防安全汇报材料
2014/02/08 职场文书
2014最新实习证明模板
2014/10/02 职场文书
查摆问题整改措施
2014/10/24 职场文书
营销与策划实训报告
2014/11/05 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL
Redis性能监控的实现
2021/07/09 Redis
Redis Cluster 集群搭建你会吗
2021/08/04 Redis