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 相关文章推荐
prototype 源码中文说明之 prototype.js
Sep 22 Javascript
学习YUI.Ext 第四天--对话框Dialog的使用
Mar 10 Javascript
javascript对象之内置对象Math使用方法
Apr 16 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
Iframe实现跨浏览器自适应高度解决方法
Sep 02 Javascript
Javascript基础教程之比较操作符
Jan 18 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
Oct 26 Javascript
AngularJS通过$http和服务器通信详解
Sep 21 Javascript
Vue.js组件通信的几种姿势
Oct 23 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
Nov 22 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
原生js实现的观察者和订阅者模式简单示例
Apr 18 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/09/25 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
JS实现百度搜索框
2021/02/25 Javascript
Python实现分割文件及合并文件的方法
2015/07/10 Python
Python实现二叉搜索树
2016/02/03 Python
用Python编写简单的微博爬虫
2016/03/04 Python
Golang与python线程详解及简单实例
2017/04/27 Python
Python批量查询域名是否被注册过
2017/06/21 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
利用Tensorflow的队列多线程读取数据方式
2020/02/05 Python
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
财务内勤岗位职责
2014/04/17 职场文书
学生安全承诺书
2014/05/22 职场文书
简单租房协议书范本
2014/08/20 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
python神经网络 使用Keras构建RNN训练
2022/05/04 Python