OverFlow 和 UnderFlow
浮點資料型別
浮點資料型別是單精度 32 位 IEEE 754 浮點。
Float
溢位
最大可能值是 3.4028235e+38
,當它超過這個值時,它會產生 Infinity
float f = 3.4e38f;
float result = f*2;
System.out.println(result); //Infinity
Float
UnderFlow
最小值為 1.4e-45f,當低於此值時,它產生 0.0
float f = 1e-45f;
float result = f/1000;
System.out.println(result);
雙資料型別
雙資料型別是雙精度 64-bit
IEEE 754 浮點。
Double
OverFlow
最大可能值是 1.7976931348623157e+308
,當它超過這個值時,它會產生 Infinity
double d = 1e308;
double result=d*2;
System.out.println(result); //Infinity
Double
UnderFlow
最小值為 4.9e-324,當低於此值時,它產生 0.0
double d = 4.8e-323;
double result = d/1000;
System.out.println(result); //0.0