标签: java
目前正在学习Java,任何人都可以解释为什么下面的代码会产生这个输出吗?
System.out.println(330*1.1);
363.00000000000006
当它应该简单地等于363.为什么会有尾随小数?
或者,以下代码正确输出363.0但在数学上等效。
double check = 330; check = check + check*0.1; System.out.println(check);