`

阿拉伯数字转换成汉字

阅读更多
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;
	}
分享到:
评论

相关推荐

    delphi阿拉伯数字转换成中文写法

    把阿拉伯数字转为汉字写法比如123456789转化为零壹贰叁肆伍陆柒捌玖,以及几百几千几万的数字都可以转化

    阿拉伯数字转换成中文.sql

    阿拉伯数字转换成中文数字, 例如: 10转换成十,111转换成一百一十一 最高支持的数字单位亿, 再大的话可能需要自己修改

    java实现阿拉伯数字 转换为 汉字数字 算法

    java实现阿拉伯数字 转换为 汉字数字 算法

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

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

    Java将阿拉伯数字转化成汉字金钱

    将阿拉伯数字转化成汉字金钱 如1234.45转化为壹仟贰佰叁拾肆元肆角伍分

    将阿拉伯数字转换为汉字数字

    总之,阿拉伯数字到汉字数字的转换是中文编程中常见的需求,`arabChange.dll`提供了这样的功能,使得C#开发者可以方便地将阿拉伯数字转化为符合中文阅读习惯的汉字数字。通过理解和正确使用这个库,可以提高代码的...

    使用阿拉伯数字转换成汉字的应用程序源码(9KB)...

    该应用程序的标题表明其主要功能是将阿拉伯数字转换为汉字,这在中文编程环境中非常有用,因为中文常常需要以汉字形式表示数字,特别是在正式文本、财务报表或面向公众的输出中。源码提供了实现这一功能的具体算法和...

    中文数字转化成阿拉伯数字

    在编程领域,中文数字转化成阿拉伯数字是一项常见的需求,特别是在处理中文文本数据时。C#是一种广泛使用的面向对象的编程语言,它提供了丰富的库和工具来处理字符串和文本转换。本篇文章将深入探讨如何在C#中实现...

    excel中将阿拉伯数字转换成中文大写数字的函数方式.docx

    Excel 中将阿拉伯数字转换成中文大写数字的函数方式 Excel 中将阿拉伯数字转换成中文大写数字的函数方式是使用自定义函数 NumberString(),该函数可以将阿拉伯数字转换成中文大写数字。下面是使用该函数的步骤: ...

    中文数字转成阿拉伯数字 java 实现

    在Java编程语言中,将中文数字转换为阿拉伯数字是一个常见的需求,特别是在处理中文文本数据时。这个场景下,我们有一个名为“中文数字转成阿拉伯数字 java 实现”的压缩包,包含了一个实现此功能的Java包和一个单元...

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

    将一段字符串中的中文数字转换为阿拉伯数字,也可将阿拉伯数字转换为中文数字

    java阿拉伯数字转换成中文传统读法

    在编程领域,尤其是在Java开发中,有时我们需要将阿拉伯数字(1, 2, 3等)转换为中文的传统读法(如“一”,“二”,“三”)。这个任务涉及到字符串处理、数字转换以及对中文字符的理解。在本文中,我们将深入探讨...

    JavaScript实现把数字转换成中文

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

    python程序设计 将阿拉伯数字转换为大写数字

    将阿拉伯数字转换为大写数字,主要解决小数点问题,

    将阿拉伯数字转换为汉字数字或者汉字大写金额

    1、该dll能将阿拉伯数字转换为汉字数字或者中文大写金额。例如1234567.07可转换为: “一百二十三万四千五百六十七点零七”或“壹佰贰拾叁万肆仟伍佰陆拾柒圆零柒分”。 目前支持正负千亿以内(整数部分不超过12位)...

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

    "阿拉伯数字转换为中文大写" 阿拉伯数字转换为中文大写是将阿拉伯数字转换为中文大写数字的过程。在这个过程中,我们需要使用数组来存储中文大写数字和单位,然后通过遍历阿拉伯数字字符串,逐个将数字转换为中文...

    阿拉伯数字转中文数字(vb)

    在编程领域,尤其是在Visual Basic(VB)环境中,有时我们需要处理数字格式化的需求,例如将阿拉伯数字转换为中文数字。这通常在财务、会计或者文化相关的软件应用中出现,因为中文数字在某些场合下更符合人们的阅读...

    阿拉伯数字转换成中文大写的算法(C#窗体程序)

    在本文中,我们将深入探讨如何使用C#编程语言创建一个窗体应用程序,该程序能够将输入的阿拉伯数字转换为中文大写。这个功能在财务报表、发票和其他需要以中文大写表示金额的场合非常有用。 首先,我们看到程序的...

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

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

    中文数字转换阿拉伯数字

    在IT领域,中文数字转换阿拉伯数字是一个常见的编程需求,尤其在中国的文化背景下,有时需要将中文表述的数字转化为阿拉伯数字用于计算或数据处理。这个任务涉及到自然语言处理(NLP)和字符串处理技术,通常通过...

Global site tag (gtag.js) - Google Analytics