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.Encode手动解码技巧
Jul 14 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
Jan 15 Javascript
JS实现随机数生成算法示例代码
Aug 08 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
Oct 15 Javascript
js特殊字符过滤的示例代码
Mar 05 Javascript
详解JavaScript中基于原型prototype的继承特性
May 05 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
Oct 11 Javascript
js每隔两秒输出数组中的一项(实例)
May 28 Javascript
vue.js实现刷新当前页面的方法教程
Jul 05 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
Aug 16 Javascript
详解Vue2.0组件的继承与扩展
Nov 23 Javascript
如何在JavaScript中谨慎使用代码注释
Jun 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购物车实现代码
2011/10/10 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
php自定义apk安装包实例
2014/10/20 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
微信支付开发交易通知实例
2016/07/12 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
Python中isnumeric()方法的使用简介
2015/05/19 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
python标记语句块使用方法总结
2019/08/05 Python
python3 enum模块的应用实例详解
2019/08/12 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
AJAX都有哪些有点和缺点
2012/11/03 面试题
超市总经理岗位职责
2014/02/02 职场文书
一体化教学实施方案
2014/05/10 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python