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

数字转为大写格式(货币)

    博客分类:
  • web
阅读更多

不确定是不是能正确转化所有数字,如发现有哪些数字转化不对,请指正

 

function digit2Uppercase (num) {
    var digit, iUnit, dUnit, index, iStr, dStr, MAX_NUM = 999999999999.99;

    if (num > MAX_NUM) {
        return 'Exceed the upper limit ' + MAX_NUM;
    }

    digit = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];
    iUnit = ['元','拾','佰','仟','万','拾','佰','仟','亿','拾','佰','仟'];
    dUnit = ['角', '分'];
    index = 0;

    dStr = '';
    for (index = 0; index < dUnit.length; index++) {
        dStr += digit[Math.floor(num * Math.pow(10, index + 1)) % 10] + dUnit[index];
    }
    dStr = dStr.replace(/零./g, '零').replace(/零+$/, '');

    num = Math.floor(num);
    iStr = '';
    for (index = 0; index < iUnit.length && num > 0; index++) {
        iStr = digit[num % 10] + iUnit[index] + iStr;
        num = Math.floor(num / 10);
    }
    iStr = iStr.replace(/(?:零[^亿万])*零([亿万元])/g, '$1').replace(/(零.)+/g, '零').replace('亿万', '亿零').replace(/零零+/g, '零').replace('零元', '元');
    iStr += dStr || '整';
    iStr = iStr.replace(/^整$/, '零元整');
    return iStr;
}

 

分享到:
评论

相关推荐

    水晶报表数字金额转中文大写

    水晶报表数字金额转中文大写,用于水晶报表中将数字金额转换为中文大写的金额

    数字转换大写

    对于超过13位的数字,通常财务规则是不建议或不允许的,因为中国货币单位的最大精度通常是到分,13位已经足够涵盖从元到万亿级别的金额。 "数字转换大写.exe"是软件的执行文件,双击即可运行。它通常是一个编译后的...

    js字符串转货币格式及金额小写转大写

    以下是一些关于如何使用JavaScript将字符串转换为货币格式以及将小写金额转换为大写金额的关键知识点: 1. **货币格式化**: - JavaScript 提供内置的 `Number.prototype.toFixed()` 方法来将数字格式化为带有指定...

    C#货币金额转为中文大写

    在IT行业中,尤其是在财务软件开发或者银行系统的编程中,经常需要将货币金额转换为中文大写,以便于账目的清晰性和准确性。C#作为一种广泛使用的编程语言,提供了丰富的字符串处理和数学运算功能,使得实现这一功能...

    小写人民币转大写ACCESS函数

    在日常的财务工作中,经常需要将数字格式的金额转换成汉字大写形式,尤其是在开具支票、填写电汇凭证或制作记账凭证时更为常见。这种转换不仅能够提高正式文件的专业性,还能避免因数字被篡改而引发的法律纠纷。本文...

    VB033-金额小写转为大写 源代码

    金额小写转为大写 源代码"是一个典型的实例,它涉及到将货币金额从通常的小写形式(如123456.78)转换成大写形式(如壹拾贰万叁仟肆佰伍拾陆元柒角捌分),这种转换在财务报告、发票和合同中非常常见,以避免因数字...

    TWordApplication的使用和人民币转为大写的程序

    在描述中提到的“人民币转为大写”的程序,是财务软件中常见的功能,因为在中国,财务报表和会计凭证中的金额通常需要以大写汉字表示,以防止篡改。实现这一功能,我们需要理解中国货币的大写规则:零(零)、壹(一...

    将金钱数额转为大写汉字,讲汉字转化为拼音,通过ip定位城市

    首先,将金钱数额转为大写汉字是一项基础的数据格式化任务,常见于财务报表或发票中。在编程中,我们通常会使用特定的算法或者内置函数来完成这个过程。例如,可以定义一个映射表,将0-9和常用货币单位(如元、万、...

    Excel-数字转换换成中文大写

    在Excel中,有时候我们需要将数字转换为中文...总的来说,Excel的数字转换功能极大地简化了将数字转为中文大写的过程,帮助用户提高了工作效率。了解并掌握这些操作技巧,对于经常处理这类任务的人来说,是十分必要的。

    JS控制阿拉伯数字转为中文大写示例代码

    本文将介绍如何在JavaScript(简称JS)中将阿拉伯数字转换为中文大写形式,这在财务、金融以及任何形式的货币处理中非常实用。 首先,要实现阿拉伯数字转中文大写,我们需要明白中文数字系统和小数点的处理方式。...

    C++实现人民币大小写转换

    将阿拉伯数字复制粘贴或输入到“输入小写数字金额”中,比如(123456),然后单击“转换为大写金额”按钮。就会在“显示中文大写金额”框中显示自动转换完成的中文大写内容...

    数字 货币转中文描述

    这个可以将数据转化为“壹亿貳仟叁佰肆拾伍万陆仟柒佰捌拾玖元零角壹分”这样的显示,将货币数字转为了大写的表示

    freemarker内置函数和数字格式化.doc

    这会将数字格式化为带有货币符号的标准格式,正数和负数分别有不同的显示方式。 总结起来,Freemarker的内置函数极大地增强了模板语言的功能,使得在生成动态内容时能够灵活地处理数据。熟练掌握这些函数将有助于...

    VB 将小写金额转换成大写金额

    将小写金额转换成大写金额是常见的需求,主要是为了方便阅读和核对,尤其是在中国,大写金额在正式的财务文档中是标准格式。下面我们将详细讨论如何在VB中实现这个功能。 首先,我们要理解小写金额和大写金额的区别...

    java数字转汉字工具类详解

    1. 数字到汉语大写的转换:该工具类使用了两个数组CN_UPPER_NUMBER和CN_UPPER_MONETRAY_UNIT来存储汉语中数字和货币单位的大写,然后使用这些数组来将数字转换为汉语中人民币的大写。 2. 金额的四舍五入:在转换过程...

    oracle金额转换

    对于简单的货币格式化,如添加货币符号,可以使用`TO_CHAR`函数的`FM999G999G999D99`格式模型,其中'G'代表千位分隔符,'D'代表小数点,'9'代表任意数字。例如: ```sql SELECT TO_CHAR(1234567.89, 'FM$999G999G...

    易语言-人民币小写金额到大写

    在财务和会计领域,人民币金额通常有两种表示方式:小写(阿拉伯数字)和大写(汉字)。小写金额便于计算,而大写则常用于正式的财务单据,以防止篡改和误解。因此,编写一个易语言程序来实现这一转换功能是十分实用...

    C#实现金额转换成中文大写金额

    总结来说,C#中实现金额转换成中文大写金额的关键在于理解数字与中文大写字符的对应关系,以及正确地添加货币单位。通过这样的方法,可以方便地将任意小写金额转换为符合会计规范的中文大写金额。

    Freemarker_内置函数_数字、字符串、日期格式化.txt

    将字符串全部转为大写。 示例:`${str?capitalize}` 将字符串`str`全部转换为大写字母。 ### 日期时间格式化 #### 1. `date(time,format)` 将日期/时间格式化。 示例: ```freemarker (yyyy-MM-dd)&gt; (HH:mm:ss)&gt; ...

    电子功用-根据电子表格创建文本函数

    - TEXT函数用于将数字转换为文本,同时可以设定特定的数字格式,如货币、百分比等。 了解并熟练运用这些函数,能让你在处理电子表格时游刃有余。例如,你可以轻松地从长字符串中提取关键信息、格式化电话号码或...

Global site tag (gtag.js) - Google Analytics