導航:首頁 > 編程語言 > float和double的區別java

float和double的區別java

發布時間:2023-10-15 12:51:13

java中float和double的區別

float表示單精度浮點數在機內佔4個位元組,用32位二進制描述。
double表示雙精度浮寬鉛大點數在機內佔8個位元組,用64位二進制描述。
浮點數在機內用指數型式表示,分解為:數符,尾數,指數符,指數四部分。
數符佔1位二進制,表示數的正負。
指數符佔1位二進制,表示指數的正負。
尾數表示浮點數有效數字,0.xxxxxxx,但不存開頭的0和點
指數存指數的有效數字。
指數佔多少位,尾數佔多少位,由計算機系統決定。
可能是數符加尾數佔24位,指數符加指數佔8位 -- float.
數符加尾數佔48位,指數符加指數佔16位 -- double.
知道了這四部分的佔位,按二進制估計大小范慎豎圍,再換算為十進制,就是浮點數的數值范圍。
對編程人員來說,double 和 float 的區別是double精度高,有效數字16位,float精度7位。但double消耗內存是float的兩倍,double的運算速度比float慢得多,java語言中數學函數名稱double 和 float不同,激彎不要寫錯,能用單精度時不要用雙精度(以省內存,加快運算速度)。

② 在java中double型和float常量有什麼區別啊

1.
我感覺你可能更想問的問題是:java中敏轎double和float類型有和區別?建議修改問題,把【常量】二字去掉;
2.
這兩種數據類型的主要區別是:double取值范圍和精度比float都要高;
3.
java中,次要區別是二者在變數定義上有些不同,比如:floath
a
=
2.3f;
double
a
=
2.3;float類型值後面有一賀賣個f;
4.
在很多環境下(java/C#.....)他們橋拍肆的區別大約都是以上這些。

③ 請教一下: java語言中,float (單精度浮點型)和 double(雙精度浮點型), 到底是

二者的取值范圍和精度是不同的

float的精度是6位有效數字,取值范圍是10的-38次方到10的38次方,float佔用專4位元組空間

double的精度是15位有屬效數字,取值范圍是10的-308次方到10的308次方,double佔用8位元組空間

④ java float和double的區別

單精度浮點數(float)與雙精度浮點數(double)的區別如下:
(1)在內存中佔有的字版節數不同
單精度權浮點數在機內佔4個位元組
雙精度浮點數在機內佔8個位元組
(2)有效數字位數不同
單精度浮點數有效數字8位
雙精度浮點數有效數字16位
(3)所能表示數的范圍不同
單精度浮點的表示範圍:-3.40E+38 ~ +3.40E+38
雙精度浮點的表示範圍:-1.79E+308 ~ +1.79E+308
(4)在程序中處理速度不同一般來說,CPU處理單精度浮點數的速度比處理雙精度浮點數快

⑤ javafloat和double的區別

float與double的區別

單精度浮點數在機內佔4個位元組,用32位二進制描述。
雙精度浮點數在機內佔8個位元組,用64位二進制描述。

浮點數在機內用指數型式表示,分解為:數符,尾數,指數符,指數四部分。
數符佔1位二進制,表示數的正負。
指數符佔1位二進制,表示指數的正負。
尾數表示浮點數有效數字,0.xxxxxxx,但不存開頭的0和點
指數存指數的有效數字。

指數佔多少位,尾數佔多少位,由計算機系統決定。
可能是數符加尾數佔24位,指數符加指數佔8位 -- float.
數符加尾數佔48位,指數符加指數佔16位 -- double.

知道了這四部分的佔位,按二進制估計大小范圍,再換算為十進制,就是你想知道的數值范圍。

對編程人員來說,double 和 float 的區別是double精度高,有效數字16位,float精度7位。但double消耗內存是float的兩倍,double的運算速度比float慢得多,java語言中數學函數名稱double 和 float不同,不要寫錯,能用單精度時不要用雙精度(以省內存,加快運算速度)

⑥ 關於java的浮點類型: double 和 float 單精度和雙精度的區別在哪裡

二者的取值范圍和精度是不同的

float的精度是6位有效數字,取值范圍是10的-38次方到回10的38次方,float佔用答4位元組空間

double的精度是15位有效數字,取值范圍是10的-308次方到10的308次方,double佔用8位元組空間

⑦ java 中float 和double有什麼區別,對於賦值來說,求解。謝謝!

  1. float為單精度浮點類型,佔4個位元組,能表示的數范圍小;double為雙精度浮點類型,佔8個位元組,能表示的數范圍大。

  2. 對岩咐虧於賦值來說,因為聲明浮點數時默認為double類型,所以float需要簡斗在數粗神的的後面添加f/F;

    例:

    float a=1.2 //錯誤

    float a=1.2f //正確

    float a=1.2F //正確

    double b=1.2 //正確

    double b=1.2d //正確

    double b=1.2D //正確

閱讀全文

與float和double的區別java相關的資料

熱點內容
用於建立或修改程序文件的命令是 瀏覽:25
phantomjs指定埠 瀏覽:448
extjs獲取當前第幾行 瀏覽:518
怎樣導出sql資料庫文件格式 瀏覽:157
u盤系統文件格式 瀏覽:376
javafind數組 瀏覽:41
t2080升級cpu 瀏覽:190
微信文件倒出來哪裡找到 瀏覽:722
單元格刪除文件夾內容 瀏覽:170
word2003如何修改作者 瀏覽:217
默認資料庫埠 瀏覽:537
sql資料庫mdb在哪裡 瀏覽:819
win10創作者更新了什麼好處 瀏覽:994
linuxtunelp 瀏覽:665
centos打開zip文件格式 瀏覽:995
java文明5 瀏覽:86
ipad輸密碼沒反應 瀏覽:916
一號文件中提出了哪些要求 瀏覽:527
scl用什麼語言編程 瀏覽:962
系統前台進行的程序 瀏覽:270

友情鏈接