`
junlong750
  • 浏览: 22506 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

js将阿拉伯数字转换成大写金额

 
阅读更多
function changeMoneyToChinese(money){
	    var cnNums = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"); //汉字的数字
	    var cnIntRadice = new Array("","拾","佰","仟"); //基本单位
	    var cnIntUnits = new Array("","万","亿","兆"); //对应整数部分扩展单位
	    var cnDecUnits = new Array("角","分","毫","厘"); //对应小数部分单位
	    var cnInteger = "整"; //整数金额时后面跟的字符
	    var cnIntLast = "元"; //整型完以后的单位
	    var maxNum = 999999999999999.9999; //最大处理的数字
	    
	    var IntegerNum; //金额整数部分
	    var DecimalNum; //金额小数部分
	    var ChineseStr=""; //输出的中文金额字符串
	    var parts; //分离金额后用的数组,预定义
	    if( money == "" ){
	        return "";
	    }
	    money = parseFloat(money);
	    if( money >= maxNum ){
	        $.alert('超出最大处理数字');
	        return "";
	    }
	    if( money == 0 ){
	        ChineseStr = cnNums[0]+cnIntLast+cnInteger;
	        //document.getElementById("show").value=ChineseStr;
	        return ChineseStr;
	    }
	    money = money.toString(); //转换为字符串
	    if( money.indexOf(".") == -1 ){
	        IntegerNum = money;
	        DecimalNum = '';
	    }else{
	        parts = money.split(".");
	        IntegerNum = parts[0];
	        DecimalNum = parts[1].substr(0,4);
	    }
	    if( parseInt(IntegerNum,10) > 0 ){//获取整型部分转换
	        zeroCount = 0;
	        IntLen = IntegerNum.length;
	        for( i=0;i<IntLen;i++ ){
	            n = IntegerNum.substr(i,1);
	            p = IntLen - i - 1;
	            q = p / 4;
	            m = p % 4;
	            if( n == "0" ){
	                zeroCount++;
	            }else{
	                if( zeroCount > 0 ){
	                    ChineseStr += cnNums[0];
	                }
	                zeroCount = 0; //归零
	                ChineseStr += cnNums[parseInt(n)]+cnIntRadice[m];
	            }
	            if( m==0 && zeroCount<4 ){
	                ChineseStr += cnIntUnits[q];
	            }
	        }
	        ChineseStr += cnIntLast;
	        //整型部分处理完毕
	    }
	    if( DecimalNum!= '' ){//小数部分
	        decLen = DecimalNum.length;
	        for( i=0; i<decLen; i++ ){
	            n = DecimalNum.substr(i,1);
	            if( n != '0' ){
	                ChineseStr += cnNums[Number(n)]+cnDecUnits[i];
	            }
	        }
	    }
	    if( ChineseStr == '' ){
	        ChineseStr += cnNums[0]+cnIntLast+cnInteger;
	    }else if( DecimalNum == '' ){
	        ChineseStr += cnInteger;
	    }
	    alert(ChineseStr);
	    return ChineseStr;
	}

 

分享到:
评论

相关推荐

    js 把阿拉伯数字转成中文大写

    前台页面,通过js转化成中文大写,阿拉伯数字转成中文大写

    js(非金额)把阿拉伯数字转成中文大写

    根据提供的文件信息,我们可以深入探讨如何使用JavaScript将阿拉伯数字转换为中文大写,尤其是在非金额场景下的应用。此转换在日常编程中具有广泛的应用场景,例如用于生成合同文本中的日期等。 ### 核心概念 ####...

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

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

    将阿拉伯数字转换为大写

    可以将阿拉伯数字转换为大写,数字位数大于12位时不转换

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

    在中国的会计体系中,小写金额通常指的是阿拉伯数字表示的金额,如“123456.78”,而大写金额则是用汉字表示,例如“壹拾贰万叁仟肆佰伍拾陆元柒角捌分”。转换时,需要将每一位数字对应到相应的汉字,并处理好单位...

    阿拉伯数字转大写

    在财务、法律以及正式文档等场景下,通常需要将阿拉伯数字(即我们日常使用的0-9数字)转换为汉字大写形式。这种转换不仅能够增加文档的专业性,还能在一定程度上防止被篡改的可能性。例如,将“123”转换为“壹佰贰...

    js数字转换成大写

    在日常开发工作中,经常需要处理财务相关的数据,比如将数字转换为大写人民币金额格式。这在发票、合同等正式文档中非常常见。下面我们就来详细分析一下如何用JavaScript实现这一功能。 #### 功能概述 此函数的主要...

    JavaScript实现把数字转换成中文

    以下是一个简单的 JavaScript 函数,用于将阿拉伯数字转换为中文数字。 首先,我们定义了一个名为 `_change` 的对象,这个对象包含了三个数组: 1. `ary0` 数组存储了0到9的中文数字。 2. `ary1` 数组存储了10、...

    阿拉伯数字转换为中文小写数字

    在Android开发过程中,有时我们需要将阿拉伯数字(1, 2, 3...)转换成中文小写数字(一,二,三...),特别是在涉及到文化习惯或者用户界面本地化的时候,如书籍页码显示。这个任务涉及到字符串处理和字符映射,下面...

    阿拉伯数字 转 中文大写

    在IT领域,尤其是在财务软件和会计系统中,将阿拉伯数字转换为中文大写是常见的需求。这是因为在中国,中文大写数字常用于正式的财务记录,如发票和合同,以防止篡改或误解。以下是关于“阿拉伯数字转中文大写”的...

    小写数字转换大写金额

    在IT领域,尤其是在网页开发中,经常需要将用户输入的小写数字转换为大写金额格式,这主要用于财务、发票或银行交易等应用场景。这个过程可以通过JavaScript实现,利用JavaScript的事件处理和字符串操作功能。在本例...

    JS 实现金额大写转换函数

    以下是一个简单的示例函数,它将阿拉伯数字转换为中文大写: ```javascript function toChinese(num) { const digitMap = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']; const unitMap = ['', ...

    数字金额转换成中文大写金额

    在财务、会计以及正式文件中,经常需要将阿拉伯数字表示的金额转换成中文大写金额。这种转换的主要目的是为了防止金额被篡改或误读。例如,在支票填写时,为了避免金额被恶意篡改,通常会使用中文大写来书写金额。...

    JavaScript无限位小写金额转换中文大写

    《JavaScript无限位小写金额转换大写金额》说明:1.本程序用JavaScript语言编写。转换方法严格遵照中国人民银行规定的银行支票中关于中文大写填写规范的相关规定(见下面附文),两可之处按简便方法处理。2.输入小写...

    将数字转成英文的js代码

    将数字翻译成英语的JavaScript,可以自动判断出你输入的数字是多大,它会自动拼合,按亿、千万、百万的语法翻译出来,挺实用。

    货币大写金额转换插件ChinaNumToEnglishNum.js

    在信息化时代,处理财务数据时,尤其是在中国的金融环境中,将阿拉伯数字转换为中文大写是必不可少的环节,因为中文大写在金融交易中可以避免数字输入错误,提高准确性。本文将深入探讨一个名为...

    货币大写金额转换插件

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

    JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码

    在JavaScript编程语言中,有时我们需要将用户输入的阿拉伯数字转换为中文大写数字,以便于财务报告或发票等正式文档的格式化。这个任务可以通过编写一个函数来完成,例如题目中提到的`ChinaCost`函数。这个函数的...

    数字转换大写

    它是一款实用工具,能够快速、准确地将输入的阿拉伯数字转换成中文大写的金额形式。 这款软件的操作界面简洁明了,用户友好。用户只需在指定的输入框内输入1到13位的数字,系统会自动识别并进行转换。小数点后的...

    js金额小写转大写脚本

    "js金额小写转大写脚本"指的是JavaScript编程语言中用于将小写的货币金额(阿拉伯数字)转换为大写的汉字数字的代码片段。这样的脚本有助于提高财务报表的可读性和规范性,因为在中国,正式的财务文档通常要求金额以...

Global site tag (gtag.js) - Google Analytics