浮點型有兩種變量類型,即 float 和doublejava
package FloatTest;
public class FloatTest {
public static void main(String[] args)
{
float f1 = 12.4523;//這一句編譯時會報錯。由於一個小數寫在源代碼中,系統默認其爲double,double 精度比float 高,不能將高精度的數直接賦值給低精度變量。
//若是要解決此問題,在數值末尾加上F或者f.即float f1 = 12.4523F;或者float f1 = 12.4523f;
double d1 = 8999.778999;
}
}編譯
編譯會報錯,報錯以下:class
FloatTest.java:5: 錯誤: 可能損失精度
float f1 = 12.4523;//這一句編譯時會報錯。由於一個小數寫在源代碼中,系統默認其爲double,double 精度比float 高,不能將高精度的數直接賦值給低精度變量。
^
須要: float
找到: double
1 個錯誤
變量