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 相关文章推荐
通过 Dom 方法提高 innerHTML 性能
Mar 26 Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
May 04 Javascript
jquery ajax 局部无刷新更新数据的实现案例
Feb 08 Javascript
jquery实现pager控件示例
Apr 09 Javascript
浅析Jquery操作select
Dec 13 Javascript
JS闭包与延迟求值用法示例
Dec 22 Javascript
angularjs实现分页和搜索功能
Jan 03 Javascript
Vue父组件调用子组件事件方法
Feb 23 Javascript
编写React组件项目实践分析
Mar 04 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
May 30 Javascript
angular6的响应式表单的实现
Oct 10 Javascript
jQuery实现的简单日历组件定义与用法示例
Dec 24 jQuery
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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
php 不同编码下的字符串长度区分
2009/09/26 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
JS实现字体背景跑马灯
2020/01/06 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
Python3远程监控程序的实现方法
2019/07/15 Python
python二元表达式用法
2019/12/04 Python
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
后勤主管岗位职责
2014/03/01 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
高中综合实践活动总结
2014/07/07 职场文书
采购员岗位职责范本
2015/04/07 职场文书
学生犯错保证书
2015/05/09 职场文书
合作协议书格式范本
2016/03/21 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
2021/06/05 Python
Go Plugins插件的实现方式
2021/08/07 Golang