`
skj198568
  • 浏览: 2252 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

写了一个将金额的数字小写转换为汉字大写的小程序想和大家分享一下

阅读更多
  import java.util.Scanner;
class DaXie //人民币小写转大写
{
public static void main(String[] args)
{
System.out.println("请输入您要转换的金额数: ");
int j=0;
Scanner shu=new Scanner(System.in);
double b=shu.nextDouble();
long f=(long)(b*100);
String [] a=new String []{"壹","贰","叁","肆","伍","陆","柒","捌","玖"};
String [] d=new String[]{"分","角","元","拾","百","千","万","十","百","千","亿","十","百","千","兆","十","百","千"};
String  c=new String(""+f);
System.out.println("\n转换后的金额为:\n");
for (int i=0;i<c.length();i++ )
{
if(c.charAt(i)!='0')
{    

System.out.print(a[c.charAt(i)-49]+d[c.length()-i-1]);
}
else
{
if (i-j>0)
{
if(c.length()-i==3)
{
System.out.print("元");
}
else
{
System.out.print("零");
    j=i;
    ++j;

}

}

}

}

}

}
这些都是我自己的思路写的,有可能里面有些弯路,希望大家指正。
金额的范围从分到千兆,但是当数量达到兆以上时分和角的金额数由于是double型的,有浮动性不能精确。
我不知道别人的思路是什么,就是想和大家讨论一下,是否还有更简便的算法?还有double型数据的浮动性怎么解决?
分享到:
评论

相关推荐

    数字大小写转换(转换为汉字大写)

    首先,我们来理解标题“数字大小写转换(转换为汉字大写)”所指的知识点。 在会计、财务和其他需要精确表示金额的领域,数字通常会用汉字大写表示,以避免混淆和提高准确性。例如,数字123456会表示为“壹拾贰万叁...

    金额阿拉伯数字转换中文大写(全)

    在IT领域,尤其是在财务软件开发或数据处理中,经常需要将阿拉伯数字金额转换为中文大写,以便在财务报表、发票或合同中清晰准确地表示金额。这是因为中文大写数字在金融交易中能减少因书写错误导致的混淆,增强财务...

    小写金额转换为大写金额程序(VB6.0代码编写)

    在这个特定的情况下,我们讨论的是一个使用VB6.0编写的程序,它的功能是将小写金额转换为大写金额。这种程序在财务、会计和银行业务中非常常见,因为在中国和其他一些地区,大写金额在正式的财务文档中是必需的,以...

    数字金钱转换成中文大写

    通过这样的程序,我们可以快速、准确地将任意数字金额转换为中文大写形式,满足财务报告和相关业务的需求。 四、总结 数字金钱转换成中文大写是金融领域必备的基本技能,它遵循特定的规则,包括数字与中文字符的...

    C语言成序设计__实现人民币小写金额与大写金额的转换

    在实现转换时,我们需要将小写金额的每一位数字提取出来,并将其转换为对应的大写金额数字。 在C语言中,我们可以使用数组和循环来实现这种转换。我们可以定义两个数组,一个是中文数字数组,另一个是单位数组。...

    c语言小程序(人民币小写金额转换成大写金额)

    在C语言编程中,开发一个小程序来将人民币的小写金额转换为大写金额是一项常见的任务,尤其在财务软件或银行系统中。这个程序的核心在于理解人民币金额的表示规则,并将其与C语言的数据处理和字符串操作相结合。下面...

    小写金额转换为大写金额程序,select case的应用,小写金额转换为大写金额,当输入数字时就会对应产生大写金额。(VB6.0源代码编写)

    在VB6.0编程环境中,将小写金额转换为大写金额是一项常见的需求,尤其是在财务软件或发票系统中。这个程序利用了`Select Case`语句来实现这一功能,这是一种条件控制结构,允许我们根据不同的情况执行不同的代码块。...

    金额小写转换为大写

    下面我们将详细解析一个用于将人民币金额从小写转换为大写格式的C#程序。 #### 1. 程序功能概述 此程序主要实现了将任意一个十进制数字(包括整数和小数)转换为对应的人民币大写格式的功能。例如,输入数字`123....

    小写金额转换成大写金额1.01

    在IT领域,尤其是在财务软件开发或者自动化处理财务数据时,将小写金额转换为大写金额是一项常见的需求。这是因为在中国的会计系统中,大写金额常用于防止欺诈,因为大写字符不易篡改。"小写金额转换成大写金额1.01...

    人民币小写金额转换为大写金额

    在IT行业中,尤其是在财务软件开发或者数据分析领域,人民币小写金额转换为大写金额是一个常见的需求。这主要是因为在中国,大写金额在正式的财务凭证和合同中是必须的,以减少因数字混淆可能导致的错误。这个过程...

    金额小写转汉字大写最好的方法

    在财务、会计以及正式文件中,将金额从小写数字转换成汉字大写是一种常见的需求,尤其是在中国及使用汉字文化的地区。这一转换不仅涉及数字的基本转换,还牵涉到语言习惯、文化传统以及规范表达。本文旨在探讨一种...

    Qt实现人民币大写

    3. **数字转换**:这是关键步骤,我们需要将输入的数字转换为对应的中文大写形式。可以创建一个二维数组或者哈希表,存储数字与大写字符的对应关系。然后,通过字符串操作,如分割、遍历和替换,将数字字符串转换成...

    中文汉字转拼音 大写(默认) 小写 首字母大写

    这个任务的主要目的是将汉字转换成对应的汉语拼音,以便计算机能够更好地理解和处理中文信息。以下将详细介绍汉字转拼音的不同形式及其应用。 1. **大写(默认)**:在大多数情况下,当我们说“大写”时,是指将...

    实现人民币大小写转换功能

    这个功能的主要目的是将用户输入的数字人民币金额转换成规范的汉字大写形式,以满足财务报告和审计的要求。以下是对这一功能的详细说明: 1. **输入处理**:首先,程序需要一个文本框供用户输入数字人民币金额。...

    DELPHI金额小写转大写

    3. **自定义转换**:由于标准函数无法满足金额大小写的转换,我们需要自定义一个函数,将每个数字对应到其大写中文字符。这通常涉及到一个数字与中文字符的映射表,例如: - 0 对应 "零" - 1 对应 "壹" - ... - ...

    BAT批处理脚本-格式转换-人民币大小写互转程序.cmd.zip

    在这个特定的脚本中,可能会定义一个函数,接收用户输入的数字金额,然后利用字符串处理和逻辑判断将数字转换为大写汉字表示。例如,它可能会为每一位数字(个、十、百、千、万等)分配对应的汉字字符串,并通过循环...

    vb 人民币大小写转换 代码

    3. `setdata`函数:这是一个自定义的辅助函数,用于将0到9的数字转换为对应的中文大写字符(零到玖)。 4. `chang`函数:另一个辅助函数,用于将数字的位置(1到9)转换为相应的位数词(如“个”、“十”、“百”、...

    VB小写数字转大写源码

    在VB(Visual Basic)编程中,经常需要将小写的数字字符转换为大写形式,这在处理财务或者会计相关的程序时尤为常见,因为在中国的会计规范中,数字通常需要以大写汉字表示,以增强金额的可读性和防篡改性。本主题将...

    数字小写转大写方法,仅供学习

    本程序主要实现了将输入的小写数字(整数)转换为其对应的大写汉字表示形式的功能。程序通过一系列函数来完成这一任务,并根据数字大小范围的不同采用了不同的处理策略。 ##### 2.1 函数简介 程序包含以下几个关键...

    C++ MFC 数字金额的大小写转化

    本主题将深入探讨如何使用MFC在Visual Studio 6.0中实现数字金额的大小写转换,这对于财务软件或者任何涉及财务信息的系统来说都是一个重要的功能。 1. **MFC基础知识**: MFC是Microsoft开发的一个C++类库,它是...

Global site tag (gtag.js) - Google Analytics