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 相关文章推荐
HTML TO JavaScript 转换
Jun 26 Javascript
js中数组(Array)的排序(sort)注意事项说明
Jan 24 Javascript
查找Oracle高消耗语句的方法
Mar 22 Javascript
JavaScript原生对象常用方法总结(推荐)
May 13 Javascript
AngularJS全局scope与Isolate scope通信用法示例
Nov 22 Javascript
微信小程序 扎金花简单实例
Feb 21 Javascript
Vue中img的src属性绑定与static文件夹实例
May 18 Javascript
javascript中new Array()和var arr=[]用法区别
Dec 01 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
Mar 01 Javascript
js如何获取访问IP、地区、当前操作浏览器
Jul 23 Javascript
关于vue.js中实现方法内某些代码延时执行
Nov 14 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
Feb 03 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
DedeCms模板安装/制作概述
2007/03/11 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
javascript parseInt 函数分析(转)
2009/03/21 Javascript
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
Python代码的打包与发布详解
2014/07/30 Python
解析Python中的__getitem__专有方法
2016/06/27 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
python psutil库安装教程
2018/03/19 Python
python获取代理IP的实例分享
2018/05/07 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
自定义django admin model表单提交的例子
2019/08/23 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
应届毕业生求职信
2013/11/30 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
Python OpenGL基本配置方式
2022/05/20 Python