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无刷新上传之uploadify3.1简单使用
Jun 18 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
Aug 28 Javascript
Angularjs验证用户输入的字符串是否为日期时间
Jun 01 Javascript
AngularJs 终极购物车(实例讲解)
Nov 08 Javascript
vue todo-list组件发布到npm上的方法
Apr 04 Javascript
微信小程序日历/日期选择插件使用方法详解
Dec 28 Javascript
vue中$nextTick的用法讲解
Jan 17 Javascript
微信公众平台获取access_token的方法步骤
Mar 29 Javascript
JavaScript实现多层颜色选项卡嵌套
Sep 21 Javascript
vue 验证两次输入的密码是否一致的方法示例
Sep 29 Javascript
类和原型的设计模式之复制与委托差异
Jul 07 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 JSON中文乱码的解决方法详解
2013/06/06 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
JS 显示当前日期与时间的代码
2010/03/24 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
python strip()函数 介绍
2013/05/24 Python
Python实现CET查分的方法
2015/03/10 Python
python通过floor函数舍弃小数位的方法
2015/03/17 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
python实现两个文件夹的同步
2019/08/29 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
HTML5样式控制示例代码
2013/11/27 HTML / CSS
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
一分钟演讲稿
2014/04/30 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
大学生求职自荐信
2015/03/24 职场文书