double a=2.0;
int b=0;
double c=1.1;
System.out.println(a/b);
System.out.println(a-c);
輸出結果爲:
Infinity
0.8999999999999999
解析:
Float 和Double 裏面有個NEGATIVE_INFINITY 和 POSITIVE_INFINITY
Java的浮點型運算,不是普通的數學邏輯, 它使用IEEE 754標準. 這個標準對浮點型的取值,截斷有相關規定. 但完全遵照這個標準, 性能會很低. 所以Java不管三七二十一,對浮點型的計算都不報錯的