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 相关文章推荐
取得传值的函数
Oct 27 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
Dec 10 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
Sep 25 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
Jan 09 Javascript
Jquery 获取对象的几种方式介绍
Jan 17 Javascript
如何防止JavaScript自动插入分号
Nov 05 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
Jan 19 Javascript
xmlplus组件设计系列之图标(ICON)(1)
May 05 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
Dec 13 Javascript
vue项目环境变量配置的实现方法
Oct 12 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
May 13 Javascript
微信小程序tabBar 返回tabBar不刷新页面
Jul 25 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
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
JS交换变量的方法
2015/01/21 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
python动态加载包的方法小结
2016/04/18 Python
python实现微信定时每天和女友发送消息
2019/04/29 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
商业街策划方案
2014/05/31 职场文书
2014年信访工作总结
2014/11/17 职场文书
学校捐书倡议书
2015/04/27 职场文书
因身体原因离职的辞职信范文
2015/05/12 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
焦点访谈观后感
2015/06/11 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python