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從沒有添加額外的東西,爲什麼?
是不是應該比float更精確?
試試這個**的System.out.println( 「%20F」 的String.format(,1.35f-0.00026f)); ** – lummycoder