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)