java 人民币转换_java人民币读法转换

本文介绍如何使用Java编程实现将浮点数转换为人民币读法的字符串,包括整数部分和小数部分的处理,以及特殊数字情况的处理,如整数部分的分组和单位添加,小数部分的角、分转换。
摘要由CSDN通过智能技术生成

实现浮点数转换成人民币读法字符串

编写一个程序,将浮点数转换成人民币读法字符串,

例如:    将1006.333转换为壹千零陆元叁角叁分。

题意分析:

将浮点数分成整数部分和小数部分,分开处理整数部分和小数部分。

小数部分的处理比较简单,截取保留两位数字,并将其转换成几角几分的字符串即可。

整数部分可以以4位数字分为几个数组,每一个4位数字都是几千几百几十几(添加适当的单位)。

这4位数字若出现在1~4位,则后面添加‘元’,若出现在5~8位,则添加‘万’,若出现在9~12位,则添加‘亿’。

超过12位以后,暂不考虑,实际上,超过12位数后,double类型存储溢出,会造成数据的错误。

代码编译分析:

将浮点数分成整数部分和小数部分字符串,只要把double型的浮点数强制转换成long型即可得到整数部分,

将double型的浮点数减去long型的整数部分即可得到浮点数的小数部分,由于只需取两位则乘以100,再用

Math.round函数取整得到小数部分。用“zheng+”“ ”或"String.valueOf(xiao)"将整数转换为字符串。

将小数部分的字符串逐个进行判断,在其后面适当的增加角、分,即可转换成功。

将整数部分的字符串补零,使其字符串长度成为4的倍数,以便4位一组的分组。使用字符串截取函数截取后4

位的字符串,并使原字符串更新为除去后4位以后的字符串。

4位一组的字符串进行汉字字符的转换&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值