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仿Excel表格编辑功能的实现代码
May 01 Javascript
javascript中call和apply方法浅谈
Sep 27 Javascript
简单的js表单验证函数
Oct 28 Javascript
JsRender实用入门教程
Oct 31 Javascript
jQuery实现的图文高亮滚动切换特效实例
Aug 10 Javascript
Angularjs注入拦截器实现Loading效果
Dec 28 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
Mar 30 Javascript
JS命令模式例子之菜单程序
Oct 10 Javascript
Angular 常用指令实例总结整理
Dec 13 Javascript
node.js文件上传重命名以及移动位置的示例代码
Jan 19 Javascript
浅谈vue项目可以从哪些方面进行优化
May 05 Javascript
Vue 实现前端权限控制的示例代码
Jul 09 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
基于文本的访客签到簿
2006/10/09 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
Vue.js实现tab切换效果
2019/07/24 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
jQuery实现的分页插件完整示例
2020/05/26 jQuery
python轻松查到删除自己的微信好友
2016/01/10 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
python+OpenCV实现图像拼接
2020/03/05 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
英国领先的品牌珠宝和配件供应商:Acotis Jewellery
2018/03/07 全球购物
动态密码技术
2012/10/18 面试题
管理站站长岗位职责
2013/11/27 职场文书
小饰品店的创业计划书范文
2013/12/28 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书