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'));
效果图:
相关推荐
本文将深入探讨如何使用JavaScript来实现小写金额转换为大写的转换算法。 JavaScript是一种广泛使用的客户端脚本语言,它允许开发者在网页中动态处理数据和交互。在处理金额转换时,我们可以利用JavaScript的字符串...
本文将详细讲解如何使用JavaScript(JS)进行金额大小写的转换,这是一项实用的技术,对于提高用户体验和确保数据准确无误至关重要。 首先,让我们了解问题的核心:在JavaScript中,将数字(通常以小写形式表示)...
### JavaScript 数字金额转换为中文大写金额 在日常财务处理、银行交易或是发票开具等场景中,将数字金额转换成中文大写金额是一项常见的需求。这种转换不仅可以提高正式文档的专业性,还能避免因数字易被篡改而...
这篇博文"用JS将人民币金额转换成大写"提供了一个实用的方法来解决这个问题。 首先,我们需要理解人民币大写的规则。人民币的大写是按照中文字符来表示数字,具体对应关系如下: 1. 零:零 2. 一:壹 3. 二:贰 4. ...
通过JSP页面调用Applet实现人民币的大小写转换,可以实时地将用户输入的金额转换为大写或小写形式。该实现方法可以应用于电子商务、银行等领域,提供了一个便捷的金额转换工具。 六、技术要点 * 使用JSP页面调用...
总之,JavaScript提供了足够的灵活性来处理金额的大写和小写转换问题。无论是通过汉字还是罗马数字,理解转换规则并结合JavaScript的字符串操作,都能有效地完成这一任务。在实际应用中,可以根据具体需求对上述示例...
标题和描述中提到的知识点是关于如何使用JavaScript(简称js)编程语言将阿拉伯数字转换为中文大写形式。这种转换通常在财务相关的软件中很常见,尤其是涉及到金额表述时,为了符合财务规范或增加可读性,需要将数字...
### JS函数实现小写金额转大写 在财务系统、电子商务平台以及其他需要处理金额显示的应用中,经常需要用到将数字金额转换成大写金额的功能。这种转换不仅有助于提高系统的易读性和用户友好性,还能在一定程度上减少...
以上就是使用JavaScript实现小写金额到大写金额转换的基本思路和实现方法。通过这样的函数,我们可以方便地在网页应用中处理财务数据的显示,提高用户体验和数据的可读性。同时,这个功能也可以扩展,例如添加对其他...
下面我们将详细探讨如何使用JavaScript实现小写金额转化为大写的会计金额。 首先,我们需要了解会计金额的大写规则。在中国,人民币大写有壹、贰、叁、肆、伍、陆、柒、捌、玖、零这十个基本数字,以及万、亿等单位...
本文将详细介绍如何使用JavaScript(简称js)来实现人民币金额的数字形式向大写形式的转换,并提供一个具体的代码实现。 首先,我们需要定义两个字符串变量`str1`和`str2`。`str1`包含数字0-9对应的汉字表示,`str2...
在IT行业中,尤其是在财务软件和电子商务领域,将货币金额从阿拉伯数字(小写)转换为汉字大写是一种常见的需求,因为在中国,财务报告和发票通常要求使用汉字大写表示金额,以防止篡改和提高准确性。JavaScript作为...
总结来说,这个"网页模板——原生JS实现的人民币数字大写转换特效源码"涉及到的JavaScript技术包括字符串处理、条件判断、数据映射、金额格式化和错误处理等,这些都是前端开发中不可或缺的基础技能。通过学习和使用...
//取小写金额的值 var numberValue=new String(Math.round(a*100)); // 数字金额 var String1 = "零壹贰叁肆伍陆柒捌玖"; // 汉字数字 var String2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; // 对应单位 var len=number...
在本例中,"关于金额大,小写转换的问题" 提到了一个具体的挑战,即如何使用JavaScript(JS)来处理这一转换。下面我们将深入探讨这个知识点。 1. **金额的格式** 在财务领域,金额通常有两种表示方式:大写和小写...
当我们谈论“金额转换为大写 JavaScript 转换函数”时,我们聚焦的是在JavaScript环境中实现将数字金额转换成中文大写的特定功能。这在财务系统、报表或者发票生成等场景中非常常见,因为在中国,大写的汉字字符常...
综上所述,通过JavaScript的`toFixed()`、自定义函数和`toLocaleString()`方法,我们可以方便地实现金额数字的规范处理,包括保留两位小数、转换为大写金额以及遵循货币格式。在实际项目中,这些技术可以结合使用,...
### 金额大、小写转换知识点解析 #### 核心功能 本文档介绍了一个用于将数字金额从小写转换成大写格式的JavaScript脚本。该脚本的主要功能是:当用户在输入框中输入数字(小写)时,能够自动将其转换为相应的中文...
本文将深入探讨一种基于JavaScript实现的通用金额大小写互转方法,能够支持至亿位的数值转换,这在实际应用中极为实用。 #### 二、关键技术点 ##### 1. 大小写转换逻辑 - **中文数字字符映射**:通过预定义的中文...