日期:2014-05-19  浏览次数:20708 次

求助小数转换成百分比的一个问题
无意测试发现如下问题:
NumberFormat nf = NumberFormat.getPercentInstance();//转换成小数
nf.setMaximumFractionDigits(15);//设置小数点后保存几位
System.out.println(nf.format(0.23555555555555555));//转化一个小数


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

输出:23.555555555555554%

很纳闷。。

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


只是好奇一把,嘿嘿

------解决方案--------------------
你这个好奇心 实在是有意思 我去查有关于BigDecimal的API 也没有发现不进行舍入操作的截取方式。貌似只有使用String了
------解决方案--------------------
好像得自己转换成百分比。