用Java输出语句1-0.9等于0.1

版权声明:如果觉得好的话,不防点个赞,那点你们认为不对或是需要补充,可以留言啊!本人原创,未经允许不得转载!! https://blog.csdn.net/qq_28289405/article/details/82496607

第一种方法:

System.out.printf("%.1f",1.0-0.9);

第二种方法: 

System.out.println(new BigDecimal("1").subtract(new BigDecimal("0.9")));

报错

你调用 divide 时 四舍五入即可,无线循环小数,计算机要如何处理?

所以,divide 方法有多个参数,调用多个参数方法即可

  即:

System.out.println(new BigDecimal("1").divide(new BigDecimal("0.9"),2, RoundingMode.CEILING).doubleValue());

同行出现的出题!!
 

猜你喜欢

转载自blog.csdn.net/qq_28289405/article/details/82496607