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 相关文章推荐
JavaScript 垃圾回收机制分析
Oct 10 Javascript
JS window对象的top、parent、opener含义介绍
Dec 03 Javascript
jquery浏览器滚动加载技术实现方案
Jun 03 Javascript
Node.js 的异步 IO 性能探讨
Oct 08 Javascript
javascript生成不重复的随机数
Jul 17 Javascript
js改变style样式和css样式的简单实例
Jun 28 Javascript
jQuery plugin animsition使用小结
Sep 14 jQuery
webpack4+express+mongodb+vue实现增删改查的示例
Nov 08 Javascript
使用typescript改造koa开发框架的实现
Feb 04 Javascript
js cavans实现静态滚动弹幕
May 21 Javascript
JS写滑稽笑脸运动效果
May 28 Javascript
Vue 修改网站图标的方法
Dec 31 Vue.js
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
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
php探针不显示内存解决方法
2019/09/17 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
Python3内置模块之base64编解码方法详解
2019/07/13 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
eBay德国站:eBay.de
2017/09/14 全球购物
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
口腔医学技术应届生求职信
2013/11/09 职场文书
六年级学生评语
2014/04/22 职场文书
环保倡议书格式范文
2014/05/14 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
送达通知书
2015/04/25 职场文书
教师见习总结范文
2015/06/23 职场文书
关于Redis的主从复制及哨兵问题
2022/06/16 Redis