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 相关文章推荐
开发 Internet Explorer 右键功能表(ContextMenu)
Jul 03 Javascript
jQuery中delegate与on的用法与区别示例介绍
Dec 20 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
Apr 10 Javascript
JS中完美兼容各大浏览器的scrolltop方法
Apr 17 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
May 11 Javascript
JavaScript面对国际化编程时的一些建议
Jun 24 Javascript
原生js的RSA和AES加密解密算法
Oct 08 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
Feb 16 Javascript
微信小程序实战之自定义toast(6)
Apr 18 Javascript
20行JS代码实现网页刮刮乐效果
Jun 23 Javascript
JavaScript代码调试方法实例小结
Jan 05 Javascript
详解vue几种主动刷新的方法总结
Feb 19 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实现源代码加密的方法
2015/07/11 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
JavaScript 事件对象的实现
2009/07/13 Javascript
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
Vue2单一事件管理组件通信
2017/05/09 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
秋季红领巾广播稿
2014/01/27 职场文书
服装设计师求职信
2014/06/04 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
七夕活动策划方案
2014/08/16 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
毕业生自荐信范文
2015/03/05 职场文书
小人国观后感
2015/06/11 职场文书
赡养老人协议书范本
2015/08/06 职场文书