JS控制阿拉伯数字转为中文大写示例代码


Posted in Javascript onSeptember 04, 2013
function NoToChinese(num) { 
if (!/^\d*(\.\d*)?$/.test(num)) { alert("Number is wrong!"); return "Number is wrong!"; } 
var AA = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"); 
var BB = new Array("", "拾", "佰", "仟", "?", "?|", "点", ""); 
var a = ("" + num).replace(/(^0*)/g, "").split("."), k = 0, re = ""; 
for (var i = a[0].length - 1; i >= 0; i--) { 
switch (k) { 
case 0: re = BB[7] + re; break; 
case 4: if (!new RegExp("0{4}\\d{" + (a[0].length - i - 1) + "}$").test(a[0])) 
re = BB[4] + re; break; 
case 8: re = BB[5] + re; BB[7] = BB[5]; k = 0; break; 
} 
if (k % 4 == 2 && a[0].charAt(i + 2) != 0 && a[0].charAt(i + 1) == 0) re = AA[0] + re; 
if (a[0].charAt(i) != 0) re = AA[a[0].charAt(i)] + BB[k % 4] + re; k++; 
} if (a.length > 1) //加上小数部分(如果有小数部分) 
{ 
re += BB[6]; 
for (var i = 0; i < a[1].length; i++) re += AA[a[1].charAt(i)]; 
} 
return re; 
}
Javascript 相关文章推荐
jquery动画2.元素坐标动画效果(创建一个图片走廊)
Aug 24 Javascript
js或者jquery判断图片是否加载完成实现代码
Mar 20 Javascript
AngularJS HTML编译器介绍
Dec 06 Javascript
深入理解MVC中的时间js格式化
May 19 Javascript
改变checkbox默认选中状态及取值的实现代码
May 26 Javascript
JS Canvas定时器模拟动态加载动画
Sep 17 Javascript
JavaScript每天必学之事件
Sep 18 Javascript
解决AngualrJS页面刷新导致异常显示问题
Apr 20 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
Apr 25 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
详解将微信小程序接口Promise化并使用async函数
Aug 05 Javascript
ant-design-vue 快速避坑指南(推荐)
Jan 21 Javascript
JS如何将UTC格式时间转本地格式
Sep 04 #Javascript
js 窗口抖动示例
Sep 04 #Javascript
js格式化货币数据实现代码
Sep 04 #Javascript
jQuery父级以及同级元素查找介绍
Sep 04 #Javascript
jquery 添加节点的几种方法介绍
Sep 04 #Javascript
Jquery 例外被抛出且未被接住原因介绍
Sep 04 #Javascript
JScript分割字符串示例代码
Sep 04 #Javascript
You might like
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
phpinfo的知识点总结
2019/10/10 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
Node.js API详解之 repl模块用法实例分析
2020/05/25 Javascript
python练习程序批量修改文件名
2014/01/16 Python
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
django 将model转换为字典的方法示例
2018/10/16 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
解决Python安装cryptography报错问题
2020/09/03 Python
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
视光学专业毕业生推荐信
2013/10/28 职场文书
打架检讨书100字
2014/01/19 职场文书
上甘岭观后感
2015/06/10 职场文书
小学作文之描写天气
2019/08/15 职场文书
利用python做表格数据处理
2021/04/13 Python
Mysql 用户权限管理实现
2021/05/25 MySQL
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸
使用python绘制分组对比柱状图
2022/04/21 Python