`
lzh166
  • 浏览: 299380 次
  • 性别: 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 实现数字转换成中文是一种常见的编程需求,特别是在处理金融、会计等领域,中文数字的表示方式更加直观且符合中文阅读习惯。以下是一个简单的 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实现这一功能的方法,并通过具体代码...

    小写数字转换大写金额

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

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

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

    javascript汉字转换成拼音

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

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

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

    jquery 数字转换成中文大写

    总的来说,数字转换成中文大写是一个基础的编程任务,它可以帮助我们更好地理解和运用JavaScript的字符串处理、数组操作以及正则表达式等技术。这个过程对于初学者来说是一个很好的学习机会,能够锻炼他们的逻辑思维...

    javascript 数字转换大写人民币

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

    将中文数字转换成英文

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

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

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

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

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

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

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

    javascript 日期数字文本格式化

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

    Javascript的数据类型转换

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

    javascript汉字简体繁体转换

    这个标题“javascript汉字简体繁体转换”表明我们讨论的主题是利用JavaScript实现中文字符的互换。描述中提到“测试通过”,意味着已经有一个可行的解决方案,而且经过了验证。 在JavaScript中进行简繁体转换,主要...

Global site tag (gtag.js) - Google Analytics