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 语法集锦 脚本之家基础推荐
Nov 15 Javascript
页面右下角弹出提示框示例代码js版
Aug 02 Javascript
jquery访问ashx文件示例代码
Aug 11 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
Nov 17 Javascript
jQuery中hover方法和toggle方法使用指南
Feb 27 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
Jul 19 Javascript
JS实现的表头列头固定页面功能示例
Jan 10 Javascript
jQuery布局组件EasyUI Layout使用方法详解
Feb 28 Javascript
详解Vue使用 vue-cli 搭建项目
Apr 20 Javascript
浅谈Angular4实现热加载开发旅程
Sep 08 Javascript
JavaScript undefined及null区别实例解析
Jul 21 Javascript
Vue 请求传公共参数的操作
Jul 31 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
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
php实现文章评论系统
2019/02/18 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
Python解惑之True和False详解
2017/04/24 Python
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
C语言笔试题回忆
2015/04/02 面试题
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
装潢设计实习自我鉴定
2013/09/19 职场文书
公司业务主管岗位职责
2013/12/07 职场文书
2014年三八妇女节活动方案
2014/02/28 职场文书
实验心得体会范文
2016/01/25 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android