function FMchange(value,item) {
//var money=document.all.Fld_totalMoney.value; 万元
value=parseFloat(value,10)
value=value.toString()
var value1;
var number="零,壹, 贰, 叁, 肆, 伍, 陆, 柒, 捌, 玖";
var na=number.split(",");
var hou="";
if(value.indexOf(".")>-1) {
value1=value.substring(0,value.indexOf("."));
var type2="角,分".split(",");
var value2=value.substring(value.indexOf(".")+1,value.indexOf(".")+3);
for(var f=0;f<value2.length;f++) {
hou=hou+na[value2.charAt(f)]+type2[f]
}
hou=hou.replace("零角","零").replace("零分","零").replace("零零","");
}else {
value1=value;
}
var money=value1;
var type="圆,万,亿,万亿";
var ta=type.split(",");
var shu=",拾,佰,仟";
var sa=shu.split(",");
var len=money.length;
var l=parseInt(len/4);
var re="";
if(len>16) {
alert("数据超过了转换范围,请手写输入!");
return false;
}
if(len%4>0) {
for(var k=0;k<len%4;k++) {
var g=len%4-1-k;
re=re+na[money.charAt(k)]+sa[g];
}
re=re+ta[l];
}
for(var i=l;i>0;i--) {
var t;
t=0;
for(var j=len-4*i;j<len-4*i+4;j++) {
g=3-t;
//alert(na[money.charAt(j)]);
re=re+na[money.charAt(j)]+sa[g]
t=t+1;
}
re=re+ta[i-1];
}
for(var q=0;q<5;q++) {
re=re.replace("零仟","零").replace("零佰","零").replace("零拾","零").replace("零圆","圆零").replace(/零+/g,"零").replace(/^圆/,"");
re=re.replace(/^壹拾/,"拾").replace(/^零/,"");
re=re.replace("亿亿","亿").replace("零亿","亿").replace("零万","万").replace("亿万","亿");
}
//re=re+hou+"整";
if (hou != ""){
re=re+hou;
}else if(re != ""){
re=re.replace(/零$/,"");
re=re+"整";
}
re=re.replace(/\s/g,"");
if(value=='NaN'){
re='';
}
document.all(item).value=re;
}
转载http://czs0061983.blog.163.com/blog/static/408171120106236540968/
分享到:
相关推荐
JS将数字转换为大写汉字人民币
应用javascript转换数字为大写人民币
在日常开发工作中,经常需要处理财务相关的数据,比如将数字转换为大写人民币金额格式。这在发票、合同等正式文档中非常常见。下面我们就来详细分析一下如何用JavaScript实现这一功能。 #### 功能概述 此函数的主要...
总结来说,这个"网页模板——原生JS实现的人民币数字大写转换特效源码"涉及到的JavaScript技术包括字符串处理、条件判断、数据映射、金额格式化和错误处理等,这些都是前端开发中不可或缺的基础技能。通过学习和使用...
将人民币数字转换成大写形式的 JavaScript 函数 本文将介绍一个使用 JavaScript 编写的函数,用于将人民币数字转换成大写形式。该函数可以将一个给定的字符串,例如 "1234.55",转换成正确的中文货币描述,例如 ...
这篇博文"用JS将人民币金额转换成大写"提供了一个实用的方法来解决这个问题。 首先,我们需要理解人民币大写的规则。人民币的大写是按照中文字符来表示数字,具体对应关系如下: 1. 零:零 2. 一:壹 3. 二:贰 4. ...
在JavaScript编程中,将数字转换为人民币大写是常见的需求,尤其在开发金融或会计相关的Web应用时。本文将深入探讨如何实现这个功能,并提供一个详细的解决方案。 首先,我们需要了解人民币大写的规则。人民币的...
在JavaScript编程中,有时我们需要将人民币的数字金额(小写)转换为中文的大写形式,以便于财务报表或发票的规范书写。这个过程涉及到字符映射、数字处理以及字符串操作等多个知识点。以下是对这个主题的详细说明:...
本文实例讲述了JS实现将数字金额转换为大写人民币汉字的方法。分享给大家供大家参考,具体如下: //代码如下所示: function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '...
在前端开发中,有时我们需要将阿拉伯数字转换为中文的大写数字,这在处理财务或会计相关的应用时尤其常见,如生成发票或填写支票。原生JavaScript实现的人民币数字大写转换特效源码是一个非常实用的功能,可以帮助...
将数字转换成大写的人民币,方法有很多,本例介绍的是使用js来完成的,看看下面的实现代码 function changeNumMoneyToChinese(money) { var cnNums = new Array(零, 壹, 贰, 叁, 肆, 伍, 陆, 柒, 捌, 玖); //汉字...
下面我们将详细探讨如何使用JavaScript实现小写金额转化为大写的会计金额。 首先,我们需要了解会计金额的大写规则。在中国,人民币大写有壹、贰、叁、肆、伍、陆、柒、捌、玖、零这十个基本数字,以及万、亿等单位...
在IT行业中,尤其是在软件开发领域,经常会遇到将阿拉伯数字转换为中文大写的场景,这在财务、会计系统中尤其常见,因为中文大写可以避免数字混淆,提高账目的准确性。Flex是一款基于ActionScript的开源框架,用于...
总的来说,处理人民币转换为大写的问题需要对中文数字和货币单位有深入的理解,同时也需要一定的编程技巧。在实际操作中,除了基本的转换逻辑,还需要考虑到异常处理、输入验证和格式一致性等问题,以确保程序的健壮...
在JavaScript(JS)编程中,有时我们需要将数字格式的人民币金额转换为中文大写的表示方式,这在财务系统或者电商平台上十分常见。人民币大写转换主要用于财务报表、发票和银行单据,确保金额的准确性和规范化。下面...
在IT领域,尤其是在编程和数据处理中,将人民币数字转换为大写形式是常见的需求,特别是在财务、会计软件以及电子支付系统中。这通常涉及到字符串处理和格式化技术,其中正则表达式(Regular Expression)是一种强大...
6. **扩展应用**:除了基础的数字转换,更复杂的系统可能需要支持金额格式化,比如添加千位分隔符,或者根据用户设置的货币格式进行转换。 7. **标准与法规**:转换过程需要遵循国家和行业的标准,如《中华人民...
在IT行业中,尤其是在Web开发领域,经常会遇到将数字转换为中文大写的场景,这在处理财务数据或打印发票时尤其重要。"人民币大写转换js"是一个常见的需求,它涉及到JavaScript编程语言中的字符串处理和数字格式化...
本文将深入探讨如何使用JavaScript来实现金额数字的大写转换、保留两位小数以及遵循货币格式规范。 一、金额数字规范 在金融领域,金额通常需要遵循特定的规范,例如,数值部分应精确到小数点后几位,以及在表示...