1. 程式人生 > >Java_8_基本資料型別_浮點型

Java_8_基本資料型別_浮點型

型別

佔用儲存空間

表數範圍

Float

4位元組

-3.403E38~3.403E38

Double

8位元組

-1.798E308~1.798E308

浮點數常量預設型別是double,要將其變為float型別,需要在後面增加F/f。如:3.14Ffloat型別又被稱作單精度型別,尾數可以精確到7位有效數字,在很多情況下,float型別的精度很難滿足需求。

double表示這種型別的精度是float型別的兩倍,又被稱作雙精度,絕大部分應用程式再用double型別。

Java浮點型別常量有兩種表示形式

十進位制數形式,例如:

3.14、314.0、0.314

科學記數法形式,如:

314e2、314E2、314E-2(不區分大小寫)

總結

1.預設是右邊的數值是double型別。

2.浮點數存在舍入誤差,很多數字不能精確表示。如果需要進行不產生舍入誤差的精確數字計算,需要使用BigDecimal類。

3.避免比較中使用浮點數。

float f=0.1F;
double f1=0.1;
System.out.println(f==f1);//false