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 相关文章推荐
用 JavaScript 迁移目录
Dec 18 Javascript
js 获取计算后的样式写法及注意事项
Feb 25 Javascript
node.js入门教程
Jun 01 Javascript
Firefox下无法正常显示年份的解决方法
Sep 04 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
Mar 02 Javascript
浅谈关于.vue文件中style的scoped属性
Aug 19 Javascript
bootstrap switch开关组件使用方法详解
Aug 22 Javascript
基于Vue实现图书管理功能
Oct 17 Javascript
在vue2.0中引用element-ui组件库的方法
Jun 21 Javascript
详解JS取出两个数组中的不同或相同元素
Mar 20 Javascript
JS实现排行榜文字向上滚动轮播效果
Nov 26 Javascript
解决vue项目 build之后资源文件找不到的问题
Sep 12 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开发文档 会员收费1期
2012/08/14 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
php和html的区别点详细总结
2019/09/24 PHP
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
Python判断两个对象相等的原理
2017/12/12 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
Python笔记之facade模式
2019/11/20 Python
日本PLST在线商店:日本时尚杂志刊载的人气服装
2016/12/10 全球购物
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
银河香水:Galaxy Perfume
2019/03/25 全球购物
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
大学毕业感言100字
2014/02/03 职场文书
遗体告别仪式主持词
2014/03/20 职场文书
抽奖活动主持词
2014/03/31 职场文书
故宫的导游词
2015/01/31 职场文书
大学生自荐书范文
2015/03/05 职场文书
上学路上观后感
2015/06/16 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS