代码:
class Main {
public static void main (String[] args) {
System.out.print("float: ");
System.out.println(1.35f-0.00026f);
System.out.print("double: ");
System.out.println(1.35-0.00026);
}
}
输出:
float: 1.34974
double: 1.3497400000000002
???float 得到了正确的答案,但是 double 是从任何地方添加额外的东西,为什么?
double 不应该比 float 更精确吗?