System.out.println(2.0-1.1); //输出:0.89999999

原因参考PDF

 

有人也可能这么尝试:System.out.println(2.0-0.1); //输出:1.9

这有事什么原因?我分析是JAVA精确到一定位数之后,发现是1.900...,然后输出截取到了1.9

相关文章: