double f = 45.205; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
你把b的值先打印一遍就知道了,double精度问题,实际上的值并不是45.205
输出是45.2,我想输出45.21
51,411
社区成员
86,004
社区内容
加载中
试试用AI创作助手写篇文章吧