java的BigDecimal类里的四舍五入方法怎么这么乱,到底5进位还是退位?

2022-08-10 教育 72阅读
我来告诉你原因吧
up=四舍五入
down=五会舍去,大于5就入
然后你程序是错的
BigDecimal a = new BigDecimal(1.525);
BigDecimal b = new BigDecimal(-1.525);
System.out.println(a);
System.out.println(b);
new BigDecimal最好用string,你直接写数字的话,结果不是你想要的,以上程序,结果是:
1.524999999999999911182158029987476766109466552734375
-1.524999999999999911182158029987476766109466552734375
浮点数是不精确的
分给我吧
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com