请解释我的问题是什么,或者为什么计算结果如此奇怪?在这里,如果我们假设我们想要展示的话,甚至没有什么可以砍掉(四舍五入)的(1/3)。
据我了解:11.4+5.7 = 11.0+5.0 + 1.1 = 17.1
他们在学校是这样解释的......
public class Test{
public static void main(String[] args) {
System.out.println(11.4f+5.7f);
}
}
输出:
17.099998
在这里阅读更多
简而言之,浮点数不适合算术计算。如果您希望能够对小数进行算术运算,请使用该类
BigDecimal