JS案例分享之金额小写转大写


Posted in Javascript onMay 15, 2014

之前做项目的时候遇到需要在输入小写金额之后自动转成大写,经过一番研究,整出了如下代码,分享给大家,希望有所帮助

function Arabia_to_Chinese(Num){ 
for(i=Num.length-1;i>=0;i--) 
{ 
Num = Num.replace(",","") 
Num = Num.replace(" ","") 
} 
Num = Num.replace("¥","") 
if(isNaN(Num)) { 
alert("请检查小写金额是否正确"); 
return; 
} 
part = String(Num).split("."); 
newchar = ""; 
for(i=part[0].length-1;i>=0;i--){ 
if(part[0].length > 10){ alert("位数过大,无法计算");return "";} 
tmpnewchar = "" 
perchar = part[0].charAt(i); 
switch(perchar){ 
case "0": tmpnewchar="零" + tmpnewchar ;break; 
case "1": tmpnewchar="壹" + tmpnewchar ;break; 
case "2": tmpnewchar="贰" + tmpnewchar ;break; 
case "3": tmpnewchar="叁" + tmpnewchar ;break; 
case "4": tmpnewchar="肆" + tmpnewchar ;break; 
case "5": tmpnewchar="伍" + tmpnewchar ;break; 
case "6": tmpnewchar="陆" + tmpnewchar ;break; 
case "7": tmpnewchar="柒" + tmpnewchar ;break; 
case "8": tmpnewchar="捌" + tmpnewchar ;break; 
case "9": tmpnewchar="玖" + tmpnewchar ;break; 
} 
switch(part[0].length-i-1){ 
case 0: tmpnewchar = tmpnewchar +"元" ;break; 
case 1: if(perchar!=0)tmpnewchar= tmpnewchar +"拾" ;break; 
case 2: if(perchar!=0)tmpnewchar= tmpnewchar +"佰" ;break; 
case 3: if(perchar!=0)tmpnewchar= tmpnewchar +"仟" ;break; 
case 4: tmpnewchar= tmpnewchar +"万" ;break; 
case 5: if(perchar!=0)tmpnewchar= tmpnewchar +"拾" ;break; 
case 6: if(perchar!=0)tmpnewchar= tmpnewchar +"佰" ;break; 
case 7: if(perchar!=0)tmpnewchar= tmpnewchar +"仟" ;break; 
case 8: tmpnewchar= tmpnewchar +"亿" ;break; 
case 9: tmpnewchar= tmpnewchar +"拾" ;break; 
} 
newchar = tmpnewchar + newchar; 
} 
if(Num.indexOf(".")!=-1){ 
if(part[1].length > 2) { 
part[1] = part[1].substr(0,2) 
} 
for(i=0;i<part[1].length;i++){ 
tmpnewchar = "" 
perchar = part[1].charAt(i) 
switch(perchar){ 
case "0": tmpnewchar="零" + tmpnewchar ;break; 
case "1": tmpnewchar="壹" + tmpnewchar ;break; 
case "2": tmpnewchar="贰" + tmpnewchar ;break; 
case "3": tmpnewchar="叁" + tmpnewchar ;break; 
case "4": tmpnewchar="肆" + tmpnewchar ;break; 
case "5": tmpnewchar="伍" + tmpnewchar ;break; 
case "6": tmpnewchar="陆" + tmpnewchar ;break; 
case "7": tmpnewchar="柒" + tmpnewchar ;break; 
case "8": tmpnewchar="捌" + tmpnewchar ;break; 
case "9": tmpnewchar="玖" + tmpnewchar ;break; 
} 
if(i==0)tmpnewchar =tmpnewchar + "角"; 
if(i==1)tmpnewchar = tmpnewchar + "分"; 
newchar = newchar + tmpnewchar; 
} 
} 
while(newchar.search("零零") != -1) 
newchar = newchar.replace("零零", "零"); 
newchar = newchar.replace("零亿", "亿"); 
newchar = newchar.replace("亿万", "亿"); 
newchar = newchar.replace("零万", "万"); 
newchar = newchar.replace("零元", "元"); 
newchar = newchar.replace("零角", ""); 
newchar = newchar.replace("零分", ""); 
if (newchar.charAt(newchar.length-1) == "元" || newchar.charAt(newchar.length-1) == "角") 
newchar = newchar+"整" 
return newchar; 
}
Javascript 相关文章推荐
JavaScript 常见对象类创建代码与优缺点分析
Dec 07 Javascript
javascript tips提示框组件实现代码
Nov 19 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
May 03 Javascript
关于div自适应高度/左右高度自适应一致的js代码
Mar 22 Javascript
jQuery 计算iframe 窗口大小的方法
May 13 Javascript
JQuery对表单元素的基本操作使用总结
Jul 18 Javascript
jQuery UI插件自定义confirm确认框的方法
Mar 20 Javascript
js实现选中页面文字将其分享到新浪微博
Nov 05 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
May 10 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
Aug 04 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
Jan 03 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
Feb 06 Javascript
自写的jQuery异步加载数据添加事件
May 15 #Javascript
js子页面获取父页面数据示例
May 15 #Javascript
js获取url中&quot;?&quot;后面的字串方法
May 15 #Javascript
javascript实例--教你实现扑克牌洗牌功能
May 15 #Javascript
javascript常用的正则表达式实例
May 15 #Javascript
js生成缩略图后上传并利用canvas重绘
May 15 #Javascript
Jquery性能优化详解
May 15 #Javascript
You might like
一个取得文件扩展名的函数
2006/10/09 PHP
PHP 类相关函数的使用详解
2013/05/10 PHP
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
javascript比较文档位置
2008/04/08 Javascript
JQuery从头学起第二讲
2010/07/04 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
Linux中Python 环境软件包安装步骤
2016/03/31 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
高级销售员求职信
2013/10/25 职场文书
服装店营销方案
2014/03/10 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
消夏晚会主持词
2015/06/30 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python