`
skj198568
  • 浏览: 2216 次
  • 性别: 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型数据的浮动性怎么解决?
分享到:
评论

相关推荐

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

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

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

    人民币大小写转换器可以实现在文本框中输入数字人民币,然后通过点击大小写转换按钮,实现将数字人民币转换成大写汉字人民币的形式,并在列一个文本框中显示出来。

    Qt实现人民币大写

    在与财务相关的应用中,经常会用到人民币金额的大写,比如发票的打印 程序。本题的任务是:从键盘输入一个十亿以内的正整数( int 类型),把它转换 为人民币金额大写(不考虑用户输入错误的情况)。

    VC++金额大小写转换实用源码

    VC++金额大小写转换实用源码,在数字框中任意输入数字 ,己把它做成了一个CnumToHan类,使用方法在示范程序中。运行程序后,在下边的文本框中会适时转换出对应的中文大小汉字,如上图例,学习VC的可参考一下,这是一...

    C#编写数字大小写转换器源代码.zip

    使用C#编写的数字大小写转换器,包含整个项目的源程序,能够实现输入阿拉伯数字,输出壹贰叁肆等大写文字的功能。

    EXCEL集成工具箱V8.0完整增强版(精简)

    【数字转英文】 将选中区域(默认)或已使用区域存储格的金额数字转换成英文格式显示的表达字符串,为三资企业制作客户外汇付款通知书的理想工具。 【文本转EXCEL】 将文本文件按指定的分隔符号分隔一次性导入到...

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

    C#实现人民币大小写转换,比如把123456789变成“零壹贰叁肆伍陆柒捌玖”,当然也有万仟佰拾亿仟佰拾万仟佰拾元角分的转换,代码实现 方面,主要使用decimal类型数字存储小写金钱,返回string类型的数字的中文大写...

    Excel百宝箱9.0无限制破解版.rar

    【字母大小写转换】:将选区的单词、字母在大写小写、首字母大写之间转换 【中英翻译】:将选区进行中英互译,如果选择英文则转换成中文;如果选择中文则转换成英文 【小写金额转大写】:将小写金额批量转换成...

    EXCEL集成工具箱V6.0

    【数字转英文】 将选中区域(默认)或已使用区域存储格的金额数字转换成英文格式显示的表达字符串,为三资企业制作客户外汇付款通知书的理想工具。 【文本转EXCEL】 将文本文件按指定的分隔符号分隔一次性导入到...

    Exce百宝箱——2012版本.rar

    【字母大小写转换】:将选区的单词、字母在大写小写、首字母大写之间转换 【中英翻译】:将选区进行中英互译,如果选择英文则转换成中文;如果选择中文则转换成英文 【小写金额转大写】:将小写金额批量转换成大写 ...

    delphi 开发经验技巧宝典源码

    0091 使用Lowercase函数将大写字母转换为小写字母 64 0092 使用Copy函数获取一个字符串的子串 64 0093 使用LeftStr函数从左边取得指定个数的字符串 65 0094 使用RightStr函数从右边取得指定个数的字符串 65 ...

    我整理的VBA 自定义函数大全 共138页

    21.数字金额转中文大写 22.将数字转成英文 23.人民币大小写转换 24.获取区域颜色值 25.获取活动工作表名 26.获取最后一行行数 27.判断是否连接在线 28.币种转换 29.检验工作表是否有可打印内容 30.查找一字符串...

    delphi 开发经验技巧宝典源码06

    0091 使用Lowercase函数将大写字母转换为小写字母 64 0092 使用Copy函数获取一个字符串的子串 64 0093 使用LeftStr函数从左边取得指定个数的字符串 65 0094 使用RightStr函数从右边取得指定个数的字符串 65 ...

    基于Qt开发的开源小工具包,包含了在开发程序(尤其是Qt程序)时,需要的各种小功能

    基于Qt开发的开源小工具包,包含了在开发程序(尤其是Qt程序)时,需要的各种小功能 本工具使用 QML(界面) 和 C++(逻辑) 开发 ## 功能介绍 ### 文本类 * UTF16转换 将字符串和UTF-16之间进行互转,例如将 "中文" ...

    Excel公式与函数大辞典.宋翔(带书签高清文字版).pdf

    本书从函数功能、函数格式、参数说明、注意事项、Excel 版本提醒、案例应用、交叉参考7 个方面,全面、细致地介绍了Excel 2016/2013/2010/2007/2003 中公式和函数的使用方法、实际应用和操作技巧。最后3 章还将公式...

    java 算法

    JAVA时间格式化处理 ,将毫秒转化为日期, 文本的倒序输出 ,判断一个数字是奇数还是偶数 ,用Hibernate实现分页, 35选7彩票程序 ,获取GMT8时间, 中文乱码转换 ,小标签 ,Big5字与Unicode的互换, 取得服务器...

    数据结构及算法C语言实现代码集[推荐下载]

    小写数字转换成大写数字1.c 小写数字转换成大写数字2.c 小写数字转换成大写数字3.c ./底层编程&#58; asm.c C标志符命名源程序.c ping.c winsock2.c 时间陷阱.c 检出错误.c 检测鼠标.c ./效验算法&#58; C.BAT CMCRC...

    最快最实用汉字转拼音软件

    1.简/繁体汉字转换成拼音 - Jian / Fan Ti Han Zi Zhuan Huan Cheng Pin Yin 2.还能转换成带声调的拼音 - Hái Néng Zhuǎn Huàn Chéng Dài Shēng Diào De Pīn Yīn 3.全大写 This is an example!- THIS ...

    Excel百宝箱

    【字母大小写转换】:将选区的单词、字母在大写小写、首字母大写之间转换 【中英翻译】:将选区进行中英互译,如果选择英文则转换成中文;如果选择中文则转换成英文 【小写金额转大写】:将小写金额批量转换成大写 ...

Global site tag (gtag.js) - Google Analytics