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中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 Javascript
使用jQuery插件创建常规模态窗口登陆效果
Aug 23 Javascript
jQuery获取及设置表单input各种类型值的方法小结
May 24 Javascript
JQuery遍历元素的后代和同胞实现方法
Sep 18 Javascript
vue.js学习之vue-cli定制脚手架详解
Jul 02 Javascript
JavaScript闭包和回调详解
Aug 09 Javascript
浅谈angular4生命周期钩子
Sep 05 Javascript
React.Js添加与删除onScroll事件的方法详解
Nov 03 Javascript
详解elementui之el-image-viewer(图片查看器)
Aug 30 Javascript
微信js-sdk 录音功能的示例代码
Nov 01 Javascript
JS实现水平移动与垂直移动动画
Dec 19 Javascript
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
Dec 22 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
第1次亲密接触PHP5(1)
2006/10/09 PHP
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
一个加载js文件的小脚本
2007/06/28 Javascript
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
JQuery中节点遍历方法实例
2015/05/18 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
python实现感知器
2017/12/19 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
python 表格打印代码实例解析
2019/10/12 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
团队拓展活动方案
2014/08/28 职场文书
创业计划书之餐饮
2019/09/02 职场文书
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript