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 语言将数字转换为人民币中文大写格式的工具。该工具具有很高的实用价值,特别是在人事业务系统开发中,经常需要将数字转换...
这段代码是用于将数字转换为中文大写的人民币表示方式,主要应用于财务软件或者与货币相关的程序中,方便在中文环境中准确地表示金额。这个函数名为`GetChinaNum`,接收4个参数:`otherNum`、`isRMB`、`numOption`和...
在提供的压缩包文件中,虽然没有具体的代码示例,但“转大写(RMB)”可能是指进一步将转换后的中文数字格式化为人民币大写的表示,如“伍亿伍仟伍佰壹拾壹元整”。这部分功能可以作为扩展,增加对货币符号和整数...
在MySQL数据库中,有时我们需要将数字金额转换成人民币的大写形式,这在财务报表或会计系统中非常常见。为了实现这一需求,我们可以自定义一个函数或者利用现有的字符串处理函数。以下是一个关于如何在MySQL中实现这...
在日常的财务、会计工作中,数字金额的书写通常要求使用中文大写,以避免数字书写错误导致的误解或欺诈。中文大写的数字形式是正式文件和财务报表的标准格式,能够提高金额表述的清晰度和安全性。本文将详细介绍如何...
中文大写人民币数字则是中国特有的货币表示方式,用于明确金额并防止篡改。它包括以下汉字:壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿。例如,1000元用中文大写表示为“壹仟元整”。 实现罗马数字到...
在编程领域,尤其是在财务软件或报表系统中,将数字转换为中文大写是常见的需求,因为中文大写常用于财务报告、发票等正式文档中,以避免数字篡改。C#作为.NET框架中的主要编程语言,提供了丰富的字符串处理功能,...
在网页开发中,有时我们需要将输入的数字金额转换为大写的汉字表示,这在处理财务信息时尤为常见,如在发票、合同等正式文档中。原生JavaScript实现的人民币数字大写转换特效源码就是解决这类问题的一个工具。这个...
在中文环境下,人民币的大写金额是法定的金融表述方式,用于避免数字混淆和欺诈。本文将详细讲解如何实现“人民币大写金额转数字”的算法,主要基于C#编程语言。 首先,我们需要了解人民币大写金额的基本规则。...
综上所述,"数字转大写实例 人民币转大写实例"涉及到的是编程中处理数字和货币格式化的问题,尤其是中文环境下对数字和货币单位的正确转换,这在财务系统和相关应用开发中是必不可少的知识点。通过理解和掌握这些...
根据给定的PowerBuilder代码片段,可以看出其主要功能是将数字形式的人民币金额转换为汉字大写形式。例如,将`123.45`转换为“壹佰贰拾叁元肆角伍分”。 #### 二、关键技术点 1. **变量定义与初始化**: - `ad_...
在Java编程中,将数字转换为人民币大写是常见的需求,尤其在财务系统或银行软件中,为了确保财务数据的准确性,通常会使用规范的汉字表示金额。人民币大写包括壹、贰、叁、肆、伍、陆、柒、捌、玖、零,以及整、元、...
本文将深入解析一个具体的Java代码示例,它能够将输入的人民币数值(包括小数)转化为汉字大写的表示形式。 #### 核心知识点详解: ##### 1. 数字与汉字大写对应关系 在该Java程序中,定义了一个字符数组`digit`,...
4. **特殊字符处理**:人民币金额的表示中,除了数字外,还有“元”、“角”、“分”等单位。这些单位需要在相应的位置插入。通常,“元”是固定在最后,“角”和“分”根据数值判断是否出现,且“分”前需要有“整...
给定的代码实现了一个名为`rmb`的VBA自定义函数,其主要作用是将小写的人民币数值转换为大写汉字表示。例如,输入“12345.67”将返回“壹万贰仟叁佰肆拾伍元陆角柒分”。 #### 函数逻辑分析 1. **变量声明与初始化*...
6. **特殊情况处理**:在中文的数字表达中,有时候“零”会被用来填充,以确保所有位都有表示,例如“壹拾伍元整”而不是“拾伍元整”。程序需要能处理这种情况。 7. **错误处理**:确保输入是有效的数字,避免无效...
根据给定的信息,本文将详细解析“数字转汉字”这一技术实现的过程,即如何将数字“3456723”转换成汉字大写形式“叁万肆仟伍佰陆拾柒元贰角叁分”。该过程涉及到了数字与汉字之间的映射、规则处理等方面的技术细节...
在金融、会计等场景中,为了符合人民币的规范书写,经常需要将数字转换成中文大写的表示,以确保账目的清晰准确。VB(Visual Basic)作为一款流行的编程语言,提供了丰富的功能来实现这一需求。本节将详细讲解如何用...
6. **组合结果**:将各个部分的汉字串连接起来,形成完整的人民币大写表示。 在Python中,可以使用如下伪代码实现: ```python def num_to_chinese(num_str): # 定义数字到汉字的映射 digit_map = {'0': '零', '...
Java数字转汉字工具类是指将数字转换为汉语中人民币的大写的工具类。该工具类主要用于处理金额的转换,提供了一种将数字转换为汉语中人民币的大写的解决方案。 在Java数字转汉字工具类中,使用了两个数组:...