JAVA中float與double的區別

2021-08-31 08:56:44 字數 403 閱讀 1672

float是單精度型別,精度是6位有效數字,取值範圍是10的-38次方到10的38次方,float占用4個位元組的儲存空間

double是雙精度型別,精度是15位有效數字,取值範圍是10的-308次方到10的308次方,double占用8個位元組的儲存空間

當你不宣告的時候,預設小數都用double來表示,所以如果要用float的話,則應該在其後加上f

例如:float a=1.3;

則會提示不能將double轉化成float 這成為窄型轉化

如果要用float來修飾的話,則應該使用float a=1.3f

注意float是6位有效數字,第7位數字將會產生四捨五入

所以如果乙個float變數 這樣定義: float a=1.32344435; 則第7位將產生四捨五入(5及5以下的都將捨去)

JAVA中float與double的區別

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

Java中float與double的區別

float 單精度浮點數 double 雙精度浮點數 兩者的主要區別如下 01.在記憶體中占有的位元組數不同 單精度浮點數在機記憶體佔4個位元組 雙精度浮點數在機記憶體佔8個位元組 02.有效數字位數不同 單精度浮點數有效數字8位 雙精度浮點數有效數字16位 03.數值取值範圍 單精度浮點數的表示範...

java中float記憶體儲存原理

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