求助小数转换成百分比的一个问题

莫欺少年穷 2012-04-17 04:49:45
无意测试发现如下问题:
NumberFormat nf = NumberFormat.getPercentInstance();//转换成小数
nf.setMaximumFractionDigits(15);//设置小数点后保存几位
System.out.println(nf.format(0.23555555555555555));//转化一个小数


想必大家也知道,我设置了15位后,那么第15位,应该先考虑后一位的四舍五入再确定值!那么,结果呢?

输出:23.555555555555554%

很纳闷。。

我的问题不是这个,我想知道,怎么转换,不四舍五入呢?难道只有写成String.valueOf((0.23555)*100)+"%"吗


只是好奇一把,嘿嘿
...全文
220 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
-AJ- 2012-04-17
  • 打赏
  • 举报
回复
好像得自己转换成百分比。
莫欺少年穷 2012-04-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
你这个好奇心 实在是有意思 我去查有关于BigDecimal的API 也没有发现不进行舍入操作的截取方式。貌似只有使用String了
[/Quote]

呃,只是用到了就好奇了一把,那个四舍五入居然还舍错了。。我更加好奇了
szy3121 2012-04-17
  • 打赏
  • 举报
回复
你这个好奇心 实在是有意思 我去查有关于BigDecimal的API 也没有发现不进行舍入操作的截取方式。貌似只有使用String了

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧