博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

疯狂java讲义 第四章 01人民币的转换读法小程序

Posted on 2011-10-28 18:14  月不识己  阅读(204)  评论(0编辑  收藏  举报

1.程序说明:将一个浮点数转换成人命币的读法字符串


2.程序流程介绍以及注意事项

流程:

*接收用户输入的一个double数值

*将这个double数值进行处理,得到整数部分和小数部分

*分别对整数部分和小数部分进行处理

*合并整数和小数字符串结果,输出结果,结束。


注意事项:

利用math.round()四舍五入

利用string.tochar()转换字符串数组

主要解决问题

字符串中零的处理,将它分为两种情况

(1)首位是否为0

不处理,一般输入的数值的首位不为0

(2)末尾的0

直接不翻译

(3)中间的单个0和连续出现的0的处理

我们每次处理4位数字,分首部的最前4位和另外的中间以及末尾4位

a.首部4位:中间单个0译为零;连续的0译为一个零,末尾的0不需要翻译

?100,连续的0到末尾的话应该也是不翻译的。

b.其他的4位:目前应该跟a.情况一样

c.全部为0的处理

翻译为零元

(5)整数和小数部分都为0的情况

(4)对于超大位数的数值进行怎样处理

目前默认处理12位

(5)根据单元的不同将数值分成每4位进行处理

1-4 单位 元

5-8 万

9-12 亿



*代码









//这个while循环表达式可能会发生错误,指针越界访问,注意表达式语句的顺序
while(firstFourBitRmb[i] =='0'&& i<len)