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

JS实现数字转换为货币汉字大写数字的方法详解

 
阅读更多

源:http://blog.csdn.net/REBELASDF/article/details/5874190

评:

    function Chinese(num){    
        if(!/^/d*(/./d*)?$/.test(num))throw(new Error(-1, "Number is wrong!"));    
        var AA = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");    
        var BB = new Array("","拾","佰","仟","萬","億","圆","");    
        var CC = new Array("角", "分", "厘");    
        var a = (""+ num).replace(/(^0*)/g, "").split("."), k = 0, re = "";    
        for(var i=a[0].length-1; i>=0; i--){    
            switch(k){    
                case 0 : re = BB[7] + re; break;    
                case 4 : if(!new RegExp("0{4}//d{"+ (a[0].length-i-1) +"}$").test(a[0]))    
                             re = BB[4] + re; break;    
                case 8 : re = BB[5] + re; BB[7] = BB[5]; k = 0; break;    
            }    
            if(k%4 == 2 && a[0].charAt(i)=="0" && a[0].charAt(i+2) != "0") re = AA[0] + re;    
            if(a[0].charAt(i) != 0) re = AA[a[0].charAt(i)] + BB[k%4] + re; k++;    
        }    
        if(a.length>1){    
            re += BB[6];    
            for(var i=0; i<a[1].length; i++){    
                re += AA[a[1].charAt(i)] + CC[i];    
                if(i==2) break;    
            }  
            if(a[1].charAt(0)=="0" && a[1].charAt(1)=="0"){ 
                re+="元整"; 
            }   
        }else{ 
            re+="元整"; 
        }    
        return re;    
    } 

分享到:
评论

相关推荐

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

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

    JS将数字转换为大写汉字人民币

    JS将数字转换为大写汉字人民币

    易语言数字转换汉字大写

    本文将详细讲解如何利用易语言来实现数字转换为汉字大写的操作。 首先,我们需要理解易语言的基本语法和数据类型。易语言的语法简洁明了,以中文关键字为主,易于理解和学习。在进行数字转换时,我们主要会用到字符...

    数字大小写转换(转换为汉字大写)

    在MFC中实现数字到汉字大写的转换,可以创建一个函数,接受一个double或int作为参数,返回一个表示汉字大写的字符串。该函数可以使用字符串模板(std::string)和MFC的 CString 类来处理和返回结果。同时,利用MFC的...

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

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

    java实现数字转换人民币中文大写工具

    Java 实现数字转换人民币中文大写工具是指使用 Java 语言将数字转换为人民币中文大写格式的工具。该工具具有很高的实用价值,特别是在人事业务系统开发中,经常需要将数字转换为大写,以便于报表打印和日常业务处理...

    人民币数字转换成汉字大写

    人民币数字转换成汉字大写 android Java 运行效率

    java将数字转换成大写字母

    知识点二: Java 实现数字金额到中文大写字符的转换的方法 Java 实现数字金额到中文大写字符的转换可以通过使用 `PositiveIntegerToHanStr` 函数和 `NumToRMBStr` 函数。其中,`PositiveIntegerToHanStr` 函数负责...

    mysql 函数,可以将数字转换为中文大写形式

    mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。

    将数字金额转换为中文大写金额

    将数字金额转换为中文大写金额将数字金额转换为中文大写金额将数字金额转换为中文大写金额

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

    在mons方法中,我们首先将阿拉伯数字字符串转换为字符数组,然后将其反转,接着遍历字符数组,使用Integer.parseInt方法将每个字符转换为整数,然后使用name数组和unit数组将其转换为中文大写数字,并加上相应的单位...

    用C++编写数字转换成汉字大写的程序

    但可以推测,这个文件应该包含了实现数字到汉字大写转换的核心算法。 在编写这样的程序时,首先需要定义一个映射表,将0-9对应的阿拉伯数字与相应的汉字大写对应起来。例如,0对应"零",1对应"壹",以此类推。接着...

    C#数字转换为汉字大写数字—财务用

    将数字转换为汉字大写数字。不支持负数。 输入(字符串):"10200004.02" 输出(字符串):"壹仟零贰拾萬零肆元零角贰分

    JavaScript实现把数字转换成中文

    JavaScript 实现数字转换成中文是一种常见的编程需求,特别是在处理金融、会计等领域,中文数字的表示方式更加直观且符合中文阅读习惯。以下是一个简单的 JavaScript 函数,用于将阿拉伯数字转换为中文数字。 首先...

    数字金钱转换成中文大写

    本文将详细介绍如何将数字金钱转换成中文大写,并提供相关方法和技术。 一、数字金钱的中文大写规则 1. 单位对应:数字的每一个位数都有对应的中文大写字符。例如: - 个位:零(0)、壹(1)、贰(2)、叁(3)...

    excel 纯函数 数字转换大写 数字转换财务大写 数字转换中文 数字转换汉字

    excel 纯函数 数字转换大写 数字转换财务大写 数字转换中文 数字转换汉字,里面有详细的介绍,非常适合初学者,操作简单方便,易学易用,希望能给您带来帮助。 适合excel2000及以上版本。

    价格数字转换为大写汉字

    这个程序的主要目的是将输入的价格数字转换为大写的汉字形式,以符合中国传统的货币表示习惯。在中文环境下,大写汉字用于增加金额的可读性和防止篡改。 `CnumToHan` 类是实现这一功能的核心。类通常在面向对象编程...

    易语言源码数字转换汉字大写.rar

    易语言源码数字转换汉字大写.rar 易语言源码数字转换汉字大写.rar 易语言源码数字转换汉字大写.rar 易语言源码数字转换汉字大写.rar 易语言源码数字转换汉字大写.rar 易语言源码数字转换汉字大写.rar易语言源码...

    数字转换为中文大写的4种算法

    在编程和信息技术领域,将阿拉伯数字转换为中文大写数字是一项常见的需求,特别是在财务报表、会计软件和中文格式化输出中。以下四种算法详细解释了如何实现这一转换: 1. **字典映射法** 这是最直观的方法,通过...

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

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

Global site tag (gtag.js) - Google Analytics