`
lzh166
  • 浏览: 298439 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Javascript:数字转换成汉字金额(转载)

阅读更多
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 函数,用于将阿拉伯数字转换为中文数字。 首先...

    JavaScript权威指南(第6版).JavaScript:The.Definitive.Guide

    中文名: JavaScript权威指南 (第6版) 原名: JavaScript: The Definitive Guide: Activate Your Web Pages, 6th edition 作者: David Flanagan 版本: 英文文字版-pdf/EPUB + 完整书中源代码 出版社: O'Reilly 书号: ...

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

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

    javascript将数字转换整数金额大写的方法.docx

    ### JavaScript将数字转换为整数金额大写的方法详解 在日常的财务系统或者涉及货币处理的应用中,将数字转换为中文大写金额是一项常见的需求。本文将深入探讨一种利用JavaScript实现这一功能的方法,并通过具体代码...

    [JavaScript权威指南(第6版)].(JavaScript:The.Definitive.Guide).David.Flanagan.文字版.pdf

    - **数值(Number)**: JavaScript中的所有数字都是浮点数,即使看起来像是整数。 - **字符串(String)**: 可以用单引号或双引号包裹,ES6之后还可以使用反引号(``),支持模板字符串。 - **布尔值(Boolean)**: 有两个...

    小写数字转换大写金额

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

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

    转换程序本身已包含对非数字符号的检测过滤,只对有效数字转换,如:--003 5a.6z08 = -35.608 = 负叁拾伍元陆角壹分。输入文本框的检测程序另行编写。3.所输入的阿拉伯数字具有一定容错性,支持一些不规范写法。如:...

    javascript汉字转换成拼音

    ### JavaScript汉字转换成拼音:深度解析与实现 在IT领域,特别是前端开发中,文本处理是常见需求之一,其中将汉字转换为拼音的功能在多种场景下尤为重要,如语音输入、文字搜索优化、国际化应用等。本文将深入探讨...

    javascript对象转换成json

    在JavaScript中,对象转换成JSON(JavaScript Object Notation)是一种常见的数据交换格式,它轻量级、易读、易写,被广泛应用于Web应用程序之间传递数据。JSON格式是基于JavaScript的一个子集,但它并不是...

    javascript 金额转换(小写转化大写)

    同时,由于中文字符集的限制,这种转换可能会在某些特定环境下遇到问题,如简体中文环境下的浏览器可能无法正确显示繁体的大写金额。因此,使用时需要确保目标环境支持相应的字符集。 通过上述过程,我们可以看到,...

    javascript字符型转换成整型

    在JavaScript编程语言中,字符型数据(通常指字符串类型)转换为整型数据是一项常见的操作需求,尤其是在处理用户输入、解析数据或进行数值计算时。本文将深入探讨如何利用JavaScript来实现这一转换,并在此过程中...

    javascript 数字转换大写人民币

    应用javascript转换数字为大写人民币

    数字转换中文大写

    在IT行业中,尤其是在编程领域,将数字转换成中文大写是一项常见的需求,特别是在财务报表、会计软件或银行系统中。这种转换有助于确保数据的准确性和符合中国的财务规范,因为中文大写数字可以防止数字被篡改,增加...

    将中文数字转换成英文

    本主题聚焦于一个特定的技术需求,即如何将中文数字转换成英文(阿拉伯数字)。这个过程通常涉及到字符串处理、字符映射以及对中文数字系统的理解。 中文数字系统有着独特的表达方式,例如,“一”代表1,“二”...

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

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

    finereport格式化金额函数js中进行数字超大金额千位符格式化处理.docx

    我们可以使用tranNumber函数来实现数字的格式化处理,该函数可以将数字转换为字符串,然后通过split方法将其分隔成数组,最后根据数组的长度来判断是否需要添加单位。例如,如果数字小于6位,则直接显示数字;如果...

    基于Python/JavaScript的数字货币量化交易策略

    策略在运行之前将文件名改为英文,为了方便大家理解我特意改成的中文 Thor Strategy Library策略可运行的数字货币交易所(其他交易所也可适配后运行) * BitMEX :数字货币期货、永续合约 * Bybit :数字货币...

    javascript 日期数字文本格式化

    这个主题主要涉及如何将日期对象转换为易读的字符串,以及如何对数字进行格式化,使其符合特定的显示标准。这篇博文"javascript 日期数字文本格式化"可能详细解释了如何使用自定义工具或库来实现这一功能。 首先,...

    javascript将数字转换整数金额大写的方法

    在JavaScript中,实现这一功能需要编写一个能够将数字转换为中文大写的函数。本篇文档详细介绍了这样一个函数的编写过程,这个函数是通过自定义实现的,并提供了完整的代码和测试用例。 首先,我们定义了一个数组...

    Javascript的数据类型转换

    4. `toString()` 方法:这是对象的内置方法,用于将数字转换为任意进制的字符串。例如,`Number(10).toString(2)` 将十进制的10转换为二进制的 `'1010'`。需要注意的是,如果尝试在null或undefined上调用 `toString...

Global site tag (gtag.js) - Google Analytics