JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码


Posted in Javascript onSeptember 30, 2013
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript" language="javascript">
function clickchange(obj){
var aaval=obj.value;
alert(aaval);
document.getElementById("bb").value=ChinaCost(aaval);
}
function ChinaCost(numberValue){
var numberValue=new String(Math.round(numberValue*100)); // 数字金额
var chineseValue=""; // 转换后的汉字金额
var String1 = "零壹贰叁肆伍陆柒捌玖"; // 汉字数字
var String2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; // 对应单位
var len=numberValue.length; // numberValue 的字符串长度
var Ch1; // 数字的汉语读法
var Ch2; // 数字位的汉字读法
var nZero=0; // 用来计算连续的零值的个数
var String3; // 指定位置的数值
if(len>15){
alert("超出计算范围");
return "";
}
if (numberValue==0){
chineseValue = "零元整";
return chineseValue;
}
String2 = String2.substr(String2.length-len, len); // 取出对应位数的STRING2的值
for(var i=0; i<len; i++){
String3 = parseInt(numberValue.substr(i, 1),10); // 取出需转换的某一位的值
if ( i != (len - 3) && i != (len - 7) && i != (len - 11) && i !=(len - 15) ){
if ( String3 == 0 ){
Ch1 = "";
Ch2 = "";
nZero = nZero + 1;
}
else if ( String3 != 0 && nZero != 0 ){
Ch1 = "零" + String1.substr(String3, 1);
Ch2 = String2.substr(i, 1);
nZero = 0;
}
else{
Ch1 = String1.substr(String3, 1);
Ch2 = String2.substr(i, 1);
nZero = 0;
}
}
else{ // 该位是万亿,亿,万,元位等关键位
if( String3 != 0 && nZero != 0 ){
Ch1 = "零" + String1.substr(String3, 1);
Ch2 = String2.substr(i, 1);
nZero = 0;
}
else if ( String3 != 0 && nZero == 0 ){
Ch1 = String1.substr(String3, 1);
Ch2 = String2.substr(i, 1);
nZero = 0;
}
else if( String3 == 0 && nZero >= 3 ){
Ch1 = "";
Ch2 = "";
nZero = nZero + 1;
}
else{
Ch1 = "";
Ch2 = String2.substr(i, 1);
nZero = nZero + 1;
}
if( i == (len - 11) || i == (len - 3)){ // 如果该位是亿位或元位,则必须写上
Ch2 = String2.substr(i, 1);
}
}
chineseValue = chineseValue + Ch1 + Ch2;
}
if ( String3 == 0 ){ // 最后一位(分)为0时,加上“整”
chineseValue = chineseValue + "整";
}
return chineseValue;
}
</script>
</head>
<body>
<input type="text" id="aa" onblur="clickchange(this)" />
<input type="text" id="bb" />
</body>
</html>
 
Javascript 相关文章推荐
jQuery 入门级学习笔记及源码
Jan 22 Javascript
alert中断settimeout计时功能
Jul 26 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
javascript实现控制div颜色
Jul 07 Javascript
jquery制做精致的倒计时特效
Jun 13 Javascript
深入理解javascript函数参数与闭包
Dec 12 Javascript
Node.js读取文件内容示例
Mar 07 Javascript
AngularJS封装$http.post()实例详解
May 06 Javascript
React Native如何消除启动时白屏的方法
Aug 08 Javascript
vue实现动态显示与隐藏底部导航的方法分析
Feb 11 Javascript
ES6 Iterator接口和for...of循环用法分析
Jul 31 Javascript
谈谈JavaScript中的函数
Sep 08 Javascript
js防止表单重复提交的两种方法
Sep 30 #Javascript
js借助ActiveXObject实现创建文件
Sep 29 #Javascript
js获取URL的参数的方法(getQueryString)示例
Sep 29 #Javascript
在父页面调用子页面的JS方法
Sep 29 #Javascript
javascript完美拖拽的实现方法
Sep 29 #Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
Sep 29 #Javascript
js中的scroll和offset 使用比较的实例与分析
Sep 29 #Javascript
You might like
关于PHP中的Class的几点个人看法
2006/10/09 PHP
那些年一起学习的PHP(一)
2012/03/21 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
JS代码放在head和body中的区别分析
2011/12/01 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
Python中tell()方法的使用详解
2015/05/24 Python
python实现web方式logview的方法
2015/08/10 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
Python中base64与xml取值结合问题
2019/12/22 Python
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
应届生体育教师自荐信
2013/10/03 职场文书
群众路线批评与自我批评
2014/02/06 职场文书
2015年中个人总结范文
2015/03/10 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python