`
lovebegar
  • 浏览: 904 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
文章分类
社区版块
存档分类
最新评论

人民币表示:数字转中文

 
阅读更多
import java.math.*;

public class RenMinBi {

   /**
   * @param args add by sujun ,May 17, 2011
   */
  private static final char[] data = new char[]{
   '零','壹','贰','叁','肆','伍','陆','柒','捌','玖'
  }; 
  private static final char[] units = new char[]{
  '拾','佰','仟','万','拾','佰','仟','亿'
  };

  public static String convert(BigInteger money)
  {
    StringBuffer sbf = new StringBuffer();
    int unit = 0;
    int index=0;
   
    System.out.println(money.toString());
    while(money!=BigInteger.ZERO){  
     if(unit==8)
     unit=0;
     int n =(money.mod(BigInteger.TEN)).intValue();
     if(index++!=0)  //不是第一位数字
     { 
       //如果该位数字不是0或者该位数字单位是万或者是亿,都在字符串中加入单位
       if(n!=0 || unit==3||unit==7)
       sbf.insert(0,units[unit++]);
       else
       unit++;//其余情况不将单位加入字符串
     }
      
     
       //如果该位数字为0且该位为第一位数字或者单位是万或者亿
		   if(n==0&&(index==1||unit==4||unit==8))
		   ;
	     else
       sbf.insert(0, data[n]);//加入中文数值表示
       money=money.divide(BigInteger.TEN);
       System.out.println(money.toString());
    }

    sbf.append("圆整");
    return modify(sbf);
   
    
  }
	
	
	
    public static String modify(StringBuffer s){
    String sb=s.toString();
		
    while(sb.indexOf("零零")!=-1)
    sb=sb.replaceAll("零零","零");
    sb=sb.replaceAll("零万","万").replaceAll("零亿","亿");
		
    return sb;
	
    }

    public static void main(String[] args) {
    System.out.println(convert(new BigInteger("900000000006891230")));
    }

}


运行结果如下图所示:

  • 大小: 46.5 KB
分享到:
评论

相关推荐

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

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

    数字转成人民币大写代码

    这段代码是用于将数字转换为中文大写的人民币表示方式,主要应用于财务软件或者与货币相关的程序中,方便在中文环境中准确地表示金额。这个函数名为`GetChinaNum`,接收4个参数:`otherNum`、`isRMB`、`numOption`和...

    阿拉伯数字转中文数字(vb)

    在提供的压缩包文件中,虽然没有具体的代码示例,但“转大写(RMB)”可能是指进一步将转换后的中文数字格式化为人民币大写的表示,如“伍亿伍仟伍佰壹拾壹元整”。这部分功能可以作为扩展,增加对货币符号和整数...

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

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

    数字金钱转换成中文大写

    在日常的财务、会计工作中,数字金额的书写通常要求使用中文大写,以避免数字书写错误导致的误解或欺诈。中文大写的数字形式是正式文件和财务报表的标准格式,能够提高金额表述的清晰度和安全性。本文将详细介绍如何...

    罗马数字直接转换成中文大写人民币数字

    中文大写人民币数字则是中国特有的货币表示方式,用于明确金额并防止篡改。它包括以下汉字:壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿。例如,1000元用中文大写表示为“壹仟元整”。 实现罗马数字到...

    C# 数字转换成中文

    在编程领域,尤其是在财务软件或报表系统中,将数字转换为中文大写是常见的需求,因为中文大写常用于财务报告、发票等正式文档中,以避免数字篡改。C#作为.NET框架中的主要编程语言,提供了丰富的字符串处理功能,...

    网页模板——原生JS实现的人民币数字大写转换特效源码.zip

    在网页开发中,有时我们需要将输入的数字金额转换为大写的汉字表示,这在处理财务信息时尤为常见,如在发票、合同等正式文档中。原生JavaScript实现的人民币数字大写转换特效源码就是解决这类问题的一个工具。这个...

    人民币大写金额转数字源码

    在中文环境下,人民币的大写金额是法定的金融表述方式,用于避免数字混淆和欺诈。本文将详细讲解如何实现“人民币大写金额转数字”的算法,主要基于C#编程语言。 首先,我们需要了解人民币大写金额的基本规则。...

    数字转大写实例 人民币转大写实例

    综上所述,"数字转大写实例 人民币转大写实例"涉及到的是编程中处理数字和货币格式化的问题,尤其是中文环境下对数字和货币单位的正确转换,这在财务系统和相关应用开发中是必不可少的知识点。通过理解和掌握这些...

    PowerBuilder人民币大小写转换

    根据给定的PowerBuilder代码片段,可以看出其主要功能是将数字形式的人民币金额转换为汉字大写形式。例如,将`123.45`转换为“壹佰贰拾叁元肆角伍分”。 #### 二、关键技术点 1. **变量定义与初始化**: - `ad_...

    java数字转人民币大写

    在Java编程中,将数字转换为人民币大写是常见的需求,尤其在财务系统或银行软件中,为了确保财务数据的准确性,通常会使用规范的汉字表示金额。人民币大写包括壹、贰、叁、肆、伍、陆、柒、捌、玖、零,以及整、元、...

    人民币数字转化为文字代码

    本文将深入解析一个具体的Java代码示例,它能够将输入的人民币数值(包括小数)转化为汉字大写的表示形式。 #### 核心知识点详解: ##### 1. 数字与汉字大写对应关系 在该Java程序中,定义了一个字符数组`digit`,...

    Qt实现人民币大写

    4. **特殊字符处理**:人民币金额的表示中,除了数字外,还有“元”、“角”、“分”等单位。这些单位需要在相应的位置插入。通常,“元”是固定在最后,“角”和“分”根据数值判断是否出现,且“分”前需要有“整...

    小写人民币转大写ACCESS函数

    给定的代码实现了一个名为`rmb`的VBA自定义函数,其主要作用是将小写的人民币数值转换为大写汉字表示。例如,输入“12345.67”将返回“壹万贰仟叁佰肆拾伍元陆角柒分”。 #### 函数逻辑分析 1. **变量声明与初始化*...

    Rmb.rar_人民币 转换 java_人民币大写

    6. **特殊情况处理**:在中文的数字表达中,有时候“零”会被用来填充,以确保所有位都有表示,例如“壹拾伍元整”而不是“拾伍元整”。程序需要能处理这种情况。 7. **错误处理**:确保输入是有效的数字,避免无效...

    数字转汉字3456723转换为叁万肆仟伍佰陆拾柒元贰角叁分

    根据给定的信息,本文将详细解析“数字转汉字”这一技术实现的过程,即如何将数字“3456723”转换成汉字大写形式“叁万肆仟伍佰陆拾柒元贰角叁分”。该过程涉及到了数字与汉字之间的映射、规则处理等方面的技术细节...

    数字转换成中文大写的程序(人民币)

    在金融、会计等场景中,为了符合人民币的规范书写,经常需要将数字转换成中文大写的表示,以确保账目的清晰准确。VB(Visual Basic)作为一款流行的编程语言,提供了丰富的功能来实现这一需求。本节将详细讲解如何用...

    人民币数字小写转大写

    6. **组合结果**:将各个部分的汉字串连接起来,形成完整的人民币大写表示。 在Python中,可以使用如下伪代码实现: ```python def num_to_chinese(num_str): # 定义数字到汉字的映射 digit_map = {'0': '零', '...

    java数字转汉字工具类详解

    Java数字转汉字工具类是指将数字转换为汉语中人民币的大写的工具类。该工具类主要用于处理金额的转换,提供了一种将数字转换为汉语中人民币的大写的解决方案。 在Java数字转汉字工具类中,使用了两个数组:...

Global site tag (gtag.js) - Google Analytics