`

将阿拉伯数字翻译成中文的大写数字

 
阅读更多

function Chinese(num) 
{
    if(!/^\d*(\.\d*)?$/.test(num)){alert("Number is wrong!"); return "Number is wrong!";}
    var AA = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
    var BB = 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+2) != 0 && a[0].charAt(i+1) == 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)];
    }
    return re;
}

分享到:
评论

相关推荐

    将数字转成英文的js代码

    将数字翻译成英语的JavaScript,可以自动判断出你输入的数字是多大,它会自动拼合,按亿、千万、百万的语法翻译出来,挺实用。

    c++_将数字转换为汉字

    cout输入一个阿拉伯数字:"; cin&gt;&gt;nNumber; char str[]={"零"}; switch(nNumber) { case 0: { strcpy(str,"零"); break; } case 1: { strcpy(str,"一"); break; } case 2: { ...

    大写英文金额转换器

    在财务工作中,金额通常以阿拉伯数字(1, 2, 3...)表示,但在正式文件中,为了清晰性和安全性,会将其转换为中文的大写形式(壹、贰、叁...)。这个转换器能够帮助用户快速、准确地完成这一过程。 描述中的“方便...

    C++将数字转换为汉字

    首先,我们要理解阿拉伯数字和汉字数字之间的转换规则。在汉字中,数字有其特定的表示方式,例如0对应"零",1对应"一",2对应"二",以此类推,直到9对应"九"。当数字达到两位及以上时,需要用到汉字的进位规则,比如...

    常用正则以及数组操作方法.txt

    绝对不吃亏!绝对不吃亏!绝对不吃亏! 元素的操作方法1.el是否包含某个class ...阿拉伯数字翻译成中文的大写数字2.数字转换为大写金额 数组1.判断一个元素是否在数组中2.去重 并集 交集 最大值 最小值

    Python实现中文数字转换为阿拉伯数字的方法示例

    - **在线阿拉伯数字翻译成英文工具**:[http://tools.jb51.net/transcoding/num2english](http://tools.jb51.net/transcoding/num2english) 这些工具可以提供更多样化的功能和服务,适用于不同的场景需求。 通过...

    js常用工具函数-通用格式化时间、字符串验证-验证邮箱、手机号、电话号码、url地址、严格校验身份证号码,判断数据类型、数组随机洗牌算法、检测密码强度等等

    判断是否是引用类型,浮点数运算(解决计算机运算浮点数精度丢失问题),数组随机洗牌算法,随机整数范围,将阿拉伯数字翻译成中文的大写数字,将数字转换为大写金额,判断一个元素是否在数组中,数组删除其中一个...

    javascript常用工具集(带使用示例)

    * 从身份证号中得到生日和性别,返回的是一个json对象 * 验证身份证号码的正确性 * 判断一个字符串是否是有效的日期型字符串 * 将两位数的年份转变成4...* 将阿拉伯数字翻译成中文的大写数字 * 将日期转换成中文日期

    各种规则校验方法、各种类型判断

    将阿拉伯数字翻译成中文的大写数字 将数字转换为大写金额 小数点之后进行转化 判断一个元素是否在数组中 数组去重 数组删除其中一个元素 求数组中的最大值 求数组中的最小值 数组中的值求和 检测密码强度 16进制颜色...

    Excel百宝箱9.0无限制破解版.rar

    【小写金额转大写】:将小写金额批量转换成大写 【大写金额转小写】:将大写金额批量转换成小写 【区域数据加密】:对工作表选区的数据进行加密,转换成乱码,有密码才可以查看。 【简体转繁体】:将简体字批量...

    Exce百宝箱——2012版本.rar

    【小写金额转大写】:将小写金额批量转换成大写 【大写金额转小写】:将大写金额批量转换成小写 【区域数据加密】:对工作表选区的数据进行加密,转换成乱码,有密码才可以查看。 【简体转繁体】:将简体字批量转换...

    江西省计算机一级复习要点

    - **字符排序**:根据ASCII码值的大小,字符的排序规则为:空格 阿拉伯数字 大写字母 小写字母。 - **真题解析**: - **题目12**:一个字符的标准ASCII码长度为7位。 #### Point5:指令和程序设计语言 - **指令...

    三年级英语下册第三单元测试卷人教PEP版202103301187

    此部分要求学生根据阿拉伯数字写出对应的英文单词,如"1"对应"one","4"对应"four"。这有助于巩固学生的数字单词拼写。 六、单词分类 这部分考察学生的词汇归类能力,例如区分文具、动物、食物和家庭成员的单词。...

Global site tag (gtag.js) - Google Analytics