javascript实现的阿拉伯数字转换为汉字金额的小函数,非常方便,推荐使用!
function atoc(numberValue){
var numberValue=new String(Math.round(numberValue*100)); // 数字金额
var chineseValue=”"; // 转换后的汉字金额
var String1 = “零壹贰叁肆伍陆柒捌玖”; // 汉字数字
var String2 = “万仟佰拾亿仟佰拾万仟佰拾元角分”; // 对应单位
var len=numberValue.length; // numberValue 的字符串长度
var Ch1; // 数字的汉语读法
var Ch2; // 数字位的汉字读法
var nZero=0; // 用来计算连续的零值的个数
var String3; // 指定位置的数值
if(len>15){
alert(”超出计算范围”);
return “”;
}
if (numberValue==0){
chineseValue = “零元整”;
return chineseValue;
}
String2 = String2.substr(String2.length-len, len); // 取出对应位数的STRING2的值
for(var i=0; i<len; i++){
String3 = parseInt(numberValue.substr(i, 1),10); // 取出需转换的某一位的值
//alert(String3);
if ( i != (len - 3) && i != (len - 7) && i != (len - 11) && i !=(len - 15) ){
if ( String3 == 0 ){
Ch1 = “”;
Ch2 = “”;
nZero = nZero + 1;
}else if ( String3 != 0 && nZero != 0 ){
Ch1 = “零” + String1.substr(String3, 1);
Ch2 = String2.substr(i, 1);
nZero = 0;
}else{
Ch1 = String1.substr(String3, 1);
Ch2 = String2.substr(i, 1);
nZero = 0;
}
}else{ // 该位是万亿,亿,万,元位等关键位
if( String3 != 0 && nZero != 0 ){
Ch1 = “零” + String1.substr(String3, 1);
Ch2 = String2.substr(i, 1);
nZero = 0;
}else if ( String3 != 0 && nZero == 0 ){
Ch1 = String1.substr(String3, 1);
Ch2 = String2.substr(i, 1);
nZero = 0;
}else if( String3 == 0 && nZero >= 3 ){
Ch1 = “”;
Ch2 = “”;
nZero = nZero + 1;
}else{
Ch1 = “”;
Ch2 = String2.substr(i, 1);
nZero = nZero + 1;
}
if( i == (len - 11) || i == (len - 3)) { // 如果该位是亿位或元位,则必须写上
Ch2 = String2.substr(i, 1);
}
}
chineseValue = chineseValue + Ch1 + Ch2;
}
if ( String3 == 0 ){ // 最后一位(分)为0时,加上“整”
chineseValue = chineseValue + “整”;
}
return chineseValue;
}
分享到:
相关推荐
JavaScript 实现数字转换成中文是一种常见的编程需求,特别是在处理金融、会计等领域,中文数字的表示方式更加直观且符合中文阅读习惯。以下是一个简单的 JavaScript 函数,用于将阿拉伯数字转换为中文数字。 首先...
中文名: JavaScript权威指南 (第6版) 原名: JavaScript: The Definitive Guide: Activate Your Web Pages, 6th edition 作者: David Flanagan 版本: 英文文字版-pdf/EPUB + 完整书中源代码 出版社: O'Reilly 书号: ...
标题和描述中提到的知识点是关于如何使用JavaScript(简称js)编程语言将阿拉伯数字转换为中文大写形式。这种转换通常在财务相关的软件中很常见,尤其是涉及到金额表述时,为了符合财务规范或增加可读性,需要将数字...
### JavaScript将数字转换为整数金额大写的方法详解 在日常的财务系统或者涉及货币处理的应用中,将数字转换为中文大写金额是一项常见的需求。本文将深入探讨一种利用JavaScript实现这一功能的方法,并通过具体代码...
- **数值(Number)**: JavaScript中的所有数字都是浮点数,即使看起来像是整数。 - **字符串(String)**: 可以用单引号或双引号包裹,ES6之后还可以使用反引号(``),支持模板字符串。 - **布尔值(Boolean)**: 有两个...
在IT领域,尤其是在网页开发中,经常需要将用户输入的小写数字转换为大写金额格式,这主要用于财务、发票或银行交易等应用场景。这个过程可以通过JavaScript实现,利用JavaScript的事件处理和字符串操作功能。在本例...
转换程序本身已包含对非数字符号的检测过滤,只对有效数字转换,如:--003 5a.6z08 = -35.608 = 负叁拾伍元陆角壹分。输入文本框的检测程序另行编写。3.所输入的阿拉伯数字具有一定容错性,支持一些不规范写法。如:...
### JavaScript汉字转换成拼音:深度解析与实现 在IT领域,特别是前端开发中,文本处理是常见需求之一,其中将汉字转换为拼音的功能在多种场景下尤为重要,如语音输入、文字搜索优化、国际化应用等。本文将深入探讨...
在JavaScript中,对象转换成JSON(JavaScript Object Notation)是一种常见的数据交换格式,它轻量级、易读、易写,被广泛应用于Web应用程序之间传递数据。JSON格式是基于JavaScript的一个子集,但它并不是...
同时,由于中文字符集的限制,这种转换可能会在某些特定环境下遇到问题,如简体中文环境下的浏览器可能无法正确显示繁体的大写金额。因此,使用时需要确保目标环境支持相应的字符集。 通过上述过程,我们可以看到,...
在JavaScript编程语言中,字符型数据(通常指字符串类型)转换为整型数据是一项常见的操作需求,尤其是在处理用户输入、解析数据或进行数值计算时。本文将深入探讨如何利用JavaScript来实现这一转换,并在此过程中...
应用javascript转换数字为大写人民币
在IT行业中,尤其是在编程领域,将数字转换成中文大写是一项常见的需求,特别是在财务报表、会计软件或银行系统中。这种转换有助于确保数据的准确性和符合中国的财务规范,因为中文大写数字可以防止数字被篡改,增加...
本主题聚焦于一个特定的技术需求,即如何将中文数字转换成英文(阿拉伯数字)。这个过程通常涉及到字符串处理、字符映射以及对中文数字系统的理解。 中文数字系统有着独特的表达方式,例如,“一”代表1,“二”...
根据提供的文件信息,我们可以深入探讨如何使用JavaScript将阿拉伯数字转换为中文大写,尤其是在非金额场景下的应用。此转换在日常编程中具有广泛的应用场景,例如用于生成合同文本中的日期等。 ### 核心概念 ####...
我们可以使用tranNumber函数来实现数字的格式化处理,该函数可以将数字转换为字符串,然后通过split方法将其分隔成数组,最后根据数组的长度来判断是否需要添加单位。例如,如果数字小于6位,则直接显示数字;如果...
策略在运行之前将文件名改为英文,为了方便大家理解我特意改成的中文 Thor Strategy Library策略可运行的数字货币交易所(其他交易所也可适配后运行) * BitMEX :数字货币期货、永续合约 * Bybit :数字货币...
这个主题主要涉及如何将日期对象转换为易读的字符串,以及如何对数字进行格式化,使其符合特定的显示标准。这篇博文"javascript 日期数字文本格式化"可能详细解释了如何使用自定义工具或库来实现这一功能。 首先,...
在JavaScript中,实现这一功能需要编写一个能够将数字转换为中文大写的函数。本篇文档详细介绍了这样一个函数的编写过程,这个函数是通过自定义实现的,并提供了完整的代码和测试用例。 首先,我们定义了一个数组...
4. `toString()` 方法:这是对象的内置方法,用于将数字转换为任意进制的字符串。例如,`Number(10).toString(2)` 将十进制的10转换为二进制的 `'1010'`。需要注意的是,如果尝试在null或undefined上调用 `toString...