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创建自己的插件(自定义插件)的方法
Jun 10 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
Dec 28 Javascript
异步动态加载js与css文件的js代码
Sep 15 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
Dec 01 Javascript
html dom节点操作(获取/修改/添加或删除)
Jan 23 Javascript
jQuery简单几行代码实现tab切换
Mar 10 Javascript
js实现固定显示区域内自动缩放图片的方法
Jul 18 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
Oct 01 Javascript
详解数组Array.sort()排序的方法
May 09 Javascript
Vuex 使用 v-model 配合 state的方法
Nov 13 Javascript
jquery+php后台实现省市区联动功能示例
May 23 jQuery
微信小程序纯文本实现@功能
Apr 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堆栈与列队的学习
2013/06/21 PHP
div移动 输入框不能输入的问题
2009/11/19 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
2013/07/18 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
几行js代码实现自适应
2017/02/24 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
python爬虫爬取网页表格数据
2018/03/07 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
Django实现随机图形验证码的示例
2020/10/15 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
税务干部鉴定材料
2014/02/11 职场文书
电台实习生求职信
2014/02/25 职场文书
厂区绿化方案
2014/05/08 职场文书
关于诚信的活动方案
2014/08/18 职场文书