`

JS 实现金额大写转换函数

阅读更多
function transform(tranvalue) {
	try {
		var i = 1;
		var dw2 = new Array("", "万", "亿"); //大单位
		var dw1 = new Array("拾", "佰", "仟"); //小单位
		var dw = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"); //整数部分用
		//以下是小写转换成大写显示在合计大写的文本框中     
		//分离整数与小数
		var source = splits(tranvalue);
		var num = source[0];
		var dig = source[1];
		//转换整数部分
		var k1 = 0; //计小单位
		var k2 = 0; //计大单位
		var sum = 0;
		var str = "";
		var len = source[0].length; //整数的长度
		for(i = 1; i <= len; i++) {
			var n = source[0].charAt(len - i); //取得某个位数上的数字
			var bn = 0;
			if(len - i - 1 >= 0) {
				bn = source[0].charAt(len - i - 1); //取得某个位数前一位上的数字
			}
			sum = sum + Number(n);
			if(sum != 0) {

				str = dw[Number(n)].concat(str); //取得该数字对应的大写数字,并插入到str字符串的前面
				if(n == '0') sum = 0;
			}
			if(len - i - 1 >= 0) { //在数字范围内
				if(k1 != 3) { //加小单位
					if(bn != 0) {
						str = dw1[k1].concat(str);
					}
					k1++;
				} else { //不加小单位,加大单位
					k1 = 0;
					var temp = str.charAt(0);
					if(temp == "万" || temp == "亿") //若大单位前没有数字则舍去大单位
						str = str.substr(1, str.length - 1);
					str = dw2[k2].concat(str);
					sum = 0;
				}
			}
			if(k1 == 3) //小单位到千则大单位进一
			{
				k2++;
			}
		}
		//转换小数部分
		var strdig = "";
		if(dig != "") {
			var n = dig.charAt(0);
			if(n != 0) {
				strdig += dw[Number(n)] + "角"; //加数字
			}
			var n = dig.charAt(1);
			if(n != 0) {
				strdig += dw[Number(n)] + "分"; //加数字
			}
		}
		str += "元" + strdig;
	} catch(e) {
		return "输入不正确";
	}
	return str;
}
//拆分整数与小数
function splits(tranvalue) {
	var value = new Array('', '');
	temp = tranvalue.split(".");
	for(var i = 0; i < temp.length; i++) {
		value[i] = temp[i];
	}
	return value;
}
console.info(transform('96354548503.4585345'));
console.info(transform('888.00'));
console.info(transform('789.0124'));
console.info(transform('kkk'));

效果图:

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 11.5 KB
1
0
分享到:
评论

相关推荐

    javascript 金额转换(小写转化大写)

    本文将深入探讨如何使用JavaScript来实现小写金额转换为大写的转换算法。 JavaScript是一种广泛使用的客户端脚本语言,它允许开发者在网页中动态处理数据和交互。在处理金额转换时,我们可以利用JavaScript的字符串...

    javascript数字金额转换为中文大写金额

    ### JavaScript 数字金额转换为中文大写金额 在日常财务处理、银行交易或是发票开具等场景中,将数字金额转换成中文大写金额是一项常见的需求。这种转换不仅可以提高正式文档的专业性,还能避免因数字易被篡改而...

    用JS将人民币金额转换成大写

    这篇博文"用JS将人民币金额转换成大写"提供了一个实用的方法来解决这个问题。 首先,我们需要理解人民币大写的规则。人民币的大写是按照中文字符来表示数字,具体对应关系如下: 1. 零:零 2. 一:壹 3. 二:贰 4. ...

    jsp页面调用applet实现人民币的大小写转换.docx

    通过JSP页面调用Applet实现人民币的大小写转换,可以实时地将用户输入的金额转换为大写或小写形式。该实现方法可以应用于电子商务、银行等领域,提供了一个便捷的金额转换工具。 六、技术要点 * 使用JSP页面调用...

    关于金额大,小写转换的问题

    总之,JavaScript提供了足够的灵活性来处理金额的大写和小写转换问题。无论是通过汉字还是罗马数字,理解转换规则并结合JavaScript的字符串操作,都能有效地完成这一任务。在实际应用中,可以根据具体需求对上述示例...

    js实现将数字转换为中文大写

    标题和描述中提到的知识点是关于如何使用JavaScript(简称js)编程语言将阿拉伯数字转换为中文大写形式。这种转换通常在财务相关的软件中很常见,尤其是涉及到金额表述时,为了符合财务规范或增加可读性,需要将数字...

    JS小写金额变成大写

    ### JS函数实现小写金额转大写 在财务系统、电子商务平台以及其他需要处理金额显示的应用中,经常需要用到将数字金额转换成大写金额的功能。这种转换不仅有助于提高系统的易读性和用户友好性,还能在一定程度上减少...

    JS转换金额大小写,适合用于工资系统,JS文件,可以学习一下,个人整合的

    本文将详细讲解如何使用JavaScript(JS)进行金额大小写的转换,这是一项实用的技术,对于提高用户体验和确保数据准确无误至关重要。 首先,让我们了解问题的核心:在JavaScript中,将数字(通常以小写形式表示)...

    js实现将小写金额转化为大写金额

    以上就是使用JavaScript实现小写金额到大写金额转换的基本思路和实现方法。通过这样的函数,我们可以方便地在网页应用中处理财务数据的显示,提高用户体验和数据的可读性。同时,这个功能也可以扩展,例如添加对其他...

    javascript 小写金额转化成大写

    下面我们将详细探讨如何使用JavaScript实现小写金额转化为大写的会计金额。 首先,我们需要了解会计金额的大写规则。在中国,人民币大写有壹、贰、叁、肆、伍、陆、柒、捌、玖、零这十个基本数字,以及万、亿等单位...

    js实现人民币大写金额形式转换

    本文将详细介绍如何使用JavaScript(简称js)来实现人民币金额的数字形式向大写形式的转换,并提供一个具体的代码实现。 首先,我们需要定义两个字符串变量`str1`和`str2`。`str1`包含数字0-9对应的汉字表示,`str2...

    货币大写金额转换插件

    在IT行业中,尤其是在财务软件和电子商务领域,将货币金额从阿拉伯数字(小写)转换为汉字大写是一种常见的需求,因为在中国,财务报告和发票通常要求使用汉字大写表示金额,以防止篡改和提高准确性。JavaScript作为...

    网页模板——原生JS实现的人民币数字大写转换特效源码.zip

    总结来说,这个"网页模板——原生JS实现的人民币数字大写转换特效源码"涉及到的JavaScript技术包括字符串处理、条件判断、数据映射、金额格式化和错误处理等,这些都是前端开发中不可或缺的基础技能。通过学习和使用...

    JS金额大小写转换

    //取小写金额的值 var numberValue=new String(Math.round(a*100)); // 数字金额 var String1 = "零壹贰叁肆伍陆柒捌玖"; // 汉字数字 var String2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; // 对应单位 var len=number...

    关于金额大,小写转换的问题.rar

    在本例中,"关于金额大,小写转换的问题" 提到了一个具体的挑战,即如何使用JavaScript(JS)来处理这一转换。下面我们将深入探讨这个知识点。 1. **金额的格式** 在财务领域,金额通常有两种表示方式:大写和小写...

    金额转换 JavaScript

    当我们谈论“金额转换为大写 JavaScript 转换函数”时,我们聚焦的是在JavaScript环境中实现将数字金额转换成中文大写的特定功能。这在财务系统、报表或者发票生成等场景中非常常见,因为在中国,大写的汉字字符常...

    js金额数字规范 大写金额 保留2位数字 js货币格式 规范

    综上所述,通过JavaScript的`toFixed()`、自定义函数和`toLocaleString()`方法,我们可以方便地实现金额数字的规范处理,包括保留两位小数、转换为大写金额以及遵循货币格式。在实际项目中,这些技术可以结合使用,...

    金额大,小写转换

    ### 金额大、小写转换知识点解析 #### 核心功能 本文档介绍了一个用于将数字金额从小写转换成大写格式的JavaScript脚本。该脚本的主要功能是:当用户在输入框中输入数字(小写)时,能够自动将其转换为相应的中文...

    通用金额大小写互转(JS)

    本文将深入探讨一种基于JavaScript实现的通用金额大小写互转方法,能够支持至亿位的数值转换,这在实际应用中极为实用。 #### 二、关键技术点 ##### 1. 大小写转换逻辑 - **中文数字字符映射**:通过预定义的中文...

Global site tag (gtag.js) - Google Analytics