本文主要是介绍Java中防止double出现精度失控,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在Java中,double类型可能会出现精度上的变化,如0.08
可能会打印出0.0799999998
。
可用以下方法解决
BigDecimal bigDecimal = new BigDecimal(0.079999998);
bigDecimal.setScale(2,BigDecimal.ROUNG_HALF_UP).doubleValue();
这篇关于Java中防止double出现精度失控的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!