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 相关文章推荐
关于可运行代码无法正常执行的使用说明
May 13 Javascript
使用jquery动态加载javascript以减少服务器压力
Oct 29 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
Jan 11 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
Aug 15 Javascript
jQuery+ajax中getJSON() 用法实例
Dec 22 Javascript
分享10个优化代码的CSS和JavaScript工具
May 11 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
Aug 11 Javascript
深入浅析JavaScript中的3DES
Aug 24 Javascript
jQuery响应滚动条事件功能示例
Oct 14 jQuery
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
Nov 08 Javascript
Vue切换div显示隐藏,多选,单选代码解析
Jul 14 Javascript
利用js实现简易红绿灯
Oct 15 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中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
使用js实现数据格式化
2014/12/03 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
python将图片文件转换成base64编码的方法
2015/03/14 Python
python绘制双柱形图代码实例
2017/12/14 Python
python删除字符串中指定字符的方法
2018/08/13 Python
python找出完数的方法
2018/11/12 Python
python构建基础的爬虫教学
2018/12/23 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
比利时香水网上商店:NOTINO
2018/03/28 全球购物
甜品店的创业计划书范文
2014/01/02 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL