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 相关文章推荐
js获取某元素的class里面的css属性值代码
Jan 16 Javascript
JavaScript中ES6 Babel正确安装过程
Jul 18 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
Sep 06 Javascript
Angular弹出模态框的两种方式
Oct 19 Javascript
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
Jan 04 Javascript
mock.js模拟前后台交互
Jul 25 Javascript
vue实现多组关键词对应高亮显示功能
Jul 25 Javascript
layui自定义插件citySelect实现省市区三级联动选择
Jul 26 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
Sep 04 Javascript
RxJS在TypeScript中的简单使用详解
Apr 13 Javascript
区分vue-router的hash和history模式
Oct 03 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经典的给图片加水印程序
2006/12/06 PHP
PHP 自定义错误处理函数trigger_error()
2013/03/26 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
简单了解Django模板的使用
2017/12/20 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
python 字典操作提取key,value的方法
2019/06/26 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
物理研修随笔感言
2014/02/14 职场文书
小学毕业感言50字
2014/02/16 职场文书
售后服务经理岗位职责范本
2014/02/22 职场文书
自动一体化专业求职信
2014/03/15 职场文书
演讲稿格式
2014/04/30 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL
Java设计模式之享元模式示例详解
2022/03/03 Java/Android
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL