Java中float與double的區別

2021-09-13 21:18:55 字數 482 閱讀 1454

float : 單精度浮點數

double : 雙精度浮點數

兩者的主要區別如下:

01.在記憶體中占有的位元組數不同

單精度浮點數在機記憶體佔4個位元組

雙精度浮點數在機記憶體佔8個位元組

02.有效數字位數不同

單精度浮點數有效數字8位

雙精度浮點數有效數字16位

03.數值取值範圍

單精度浮點數的表示範圍:-3.40e+38~3.40e+38

雙精度浮點數的表示範圍:-1.79e+308~-1.79e+308

04.在程式中處理速度不同

一般來說,cpu處理單精度浮點數的速度比處理雙精度浮點數快

如果不宣告,預設小數為double型別,所以如果要用float的話,必須進行強轉

例如:float  a=1.3; 會編譯報錯,正確的寫法 float a = (float)1.3;或者float a = 1.3f;(f或f都可以不區分大小寫)

JAVA中float與double的區別

float是單精度型別,精度是6位有效數字,取值範圍是10的 38次方到10的38次方,float占用4個位元組的儲存空間 double是雙精度型別,精度是15位有效數字,取值範圍是10的 308次方到10的308次方,double占用8個位元組的儲存空間 當你不宣告的時候,預設小數都用double...

JAVA中float與double的區別

float是單精度型別,精度是6位有效數字,取值範圍是10的 38次方到10的38次方,float占用4個位元組的儲存空間 double是雙精度型別,精度是15位有效數字,取值範圍是10的 308次方到10的308次方,double占用8個位元組的儲存空間 當你不宣告的時候,預設小數都用double...

java中float記憶體儲存原理

規格化表示 浮點數採用的是ieee standard 754 floating point numbers標準 float占用4個位元組,和int一樣,也是32bit.第1個bit表示符號,0表示正數,1表示負數.第2 9個bit表示指數,一共8位 可以表示0 255 這裡的底數是2,為了同時表示正...