`
www-hello
  • 浏览: 100434 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数字金额转换成中文金额

    博客分类:
  • java
 
阅读更多


public class Convertor{

    /**
     * 根据给定的int的金额,转换成中文的大写金额
     *
     * @param money
     *            给定的int的金额
     * @return 中文的大写金额
     */
    public static String convertCurrency(int money) {

        final String CN_NUM = "零壹贰叁肆伍陆柒捌玖";
        final String CN_UNIT = "圆拾百千万拾百千亿拾百千万";

        StringBuilder sb = new StringBuilder();
        // 0的个数
        int zero_num = 0;
        // 金额的倍数
        int num_len = String.valueOf(money).length();
        // 金额中的第位代表的数字
        int tmp;

        // 从后往前分析:个,十...
        for (int i = 0; i < num_len; i++) {
            // 与10取模
            tmp = money % 10;
            if (tmp == 0) {
                zero_num++;
                // 圆,万,亿
                if (i == 0 || i == 4 || i == 8) {
                    sb.append(CN_UNIT.charAt(i));
                    zero_num = 0;
                }
            } else {
                if (zero_num > 0) {
                    sb.append("零");
                    zero_num = 0;
                }
                sb.append(CN_UNIT.charAt(i));
                sb.append(CN_NUM.charAt((int) tmp));
            }
            // 金额往前移动一位
            money = money / 10;
        }
        //
        if (sb.charAt(1) == '零') {
            sb.deleteCharAt(1);
        }

        return sb.reverse().toString();
    }

    public static void main(String[] args) {
        System.out.println(convertCurrency(1987650011));
    }
}

分享到:
评论
1 楼 bardo 2011-04-17  
建议看看这个代码
http://bardo.iteye.com/admin/blogs/983559

相关推荐

    数字金额转换成中文金额的js

    数字金额转换成中文金额的js,希望给大家带来帮助

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

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

    金额转换,中文金额转数字金额,数字金额转中文金额

    金额转换,中文金额转数字金额,数字金额转中文金额,中文金额转数字金额从字符串中获取中文大写金额或是数字金额,不支持小数,中文金额不支持混写,如 五千零壹十万元,不支持转换会输出0,字符串可以不用截取,...

    oracle 数字金额转为汉字大写

    在Oracle数据库环境中,有时我们需要将数字金额转换成汉字大写形式,这在财务报表或理财程序中尤为常见,因为汉字大写是财务领域的一种标准表示方式,可以避免因数字混淆而引发的错误。本篇文章将深入探讨如何在...

    C# - 阿拉伯数字金额转换为繁体数字金额

    这个特定的项目“C# - 阿拉伯数字金额转换为繁体数字金额”专注于一个常见的财务处理任务,即把通常用阿拉伯数字表示的货币金额转化为繁体中文的表示方式。这在中文环境中特别有用,因为繁体数字在正式的商业文档和...

    数字金额转换为中文汉字金额(plsql function)

    数字金额转换为中文汉字金额:例如select num_to_zhs(123456789.54321) from dual; 我们调用该function可以将金额"123456789.54321"转换为“壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖元伍角肆分叁贰壹”。

    mysql函数,将数字金额转成人民币大写

    在MySQL数据库中,有时我们需要将数字金额转换成人民币的大写形式,这在财务报表或会计系统中非常常见。为了实现这一需求,我们可以自定义一个函数或者利用现有的字符串处理函数。以下是一个关于如何在MySQL中实现这...

    Asp.net C# 数字货币金额转换为中英文金额写法

    在Asp.net C#开发中,经常需要处理与货币相关的数据,这包括将数字金额转换成规范的中英文表示方式,以满足财务报告、发票或合同等场景的需求。本资源提供的程序实现了一种高效的方法来完成这个任务。下面将详细阐述...

    将阿拉伯数字金额转换为中国传统形式人民币值

    自己写的将阿拉伯数字金额转换为中国传统形式人民币值的小程序,亲测可用!

    数字金额转换成中文大写金额

    根据提供的文件信息,本文将详细解释“数字金额转换成中文大写金额”的知识点,并结合HTML在实际应用中的作用进行说明。 ### 数字金额转换为中文大写金额的意义 在财务、会计以及正式文件中,经常需要将阿拉伯数字...

    数字转换成金额大写

    在IT行业中,尤其是在财务软件开发或者自动化报表系统中,经常需要将数字转换成中文大写的金额形式,以便符合中国的财务规范。"数字转换成金额大写"是一个常见的需求,特别是在Delphi这样的编程环境中。Delphi是一款...

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

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

    java将数字转换成大写字母

    1. 方便易用:使用 Java 实现数字金额到中文大写字符的转换可以方便地将数字金额转换成中文大写字符。 2. 高效快捷: Java 实现数字金额到中文大写字符的转换可以快速地将数字金额转换成中文大写字符。 3.灵活多样:...

    金额大写_数字金额转换_

    在IT行业中,尤其是在财务软件和电子商务系统开发中,将数字金额转换为汉字大写是一种常见的需求。这主要是因为在中国的财务规范中,正式的财务单据(如发票、支票等)上的金额通常需要以汉字大写的形式表示,以防止...

    python金额数字转大写代码

    将金额数字转化为大写,格式规范标准。① 当没有零头时自动加xxxx元整 ② 小数能够精确到角、分、厘 ③ 能够处理1亿一下金额数字 ④ 使用方法:numToBig(金额),返回大写字符串

    这是一个可以将阿拉伯数字金额转换为中文大写金额的类,vb.net可用

    这是一个可以将阿拉伯数字金额转换为中文大写金额的类,vb.net可用

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

    在日常财务处理、银行交易或是发票开具等场景中,将数字金额转换成中文大写金额是一项常见的需求。这种转换不仅可以提高正式文档的专业性,还能避免因数字易被篡改而产生的法律风险。下面我们将详细探讨如何使用...

    数字金额转换成发票上大写的中文字

    数字金额转换成发票上大写的中文字,数字金额转换成发票上大写的中文字

    java 正则数字金额转换为大写

    输入字符,通过正则验证是否为金额不超过万亿精确到小数点后两位,然后将数字转换为大写 包括后台java正则验证及前台js验证 请输入一个数字(精确到小数点后两位): fdsa54325.54 fdsa54325.54 false 请输入一个...

Global site tag (gtag.js) - Google Analytics