導航:首頁 > 編程語言 > 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相關的資料

熱點內容
java將數字轉換成字母 瀏覽:854
c盤中的哪些是系統文件夾 瀏覽:668
分布式服務如何跨庫統計數據 瀏覽:829
力控轉發數據客戶端模式如何建立 瀏覽:200
怎麼樣讓自己的網站不被別人看到 瀏覽:711
編程擴展效果如何 瀏覽:335
榮耀暢玩手環同步qq 瀏覽:475
怎麼向sql中添加資料庫 瀏覽:596
錄歌失敗重啟app什麼意思 瀏覽:522
壓縮文件包怎麼在微信發送 瀏覽:432
mysql資料庫怎麼插入時間值 瀏覽:191
微信視頻不能轉發朋友圈 瀏覽:596
影視後期的app有哪些 瀏覽:956
電子保單數據出錯什麼意思 瀏覽:368
如何以文件下載音樂 瀏覽:438
計算機網路章節練習 瀏覽:999
單片機的外部中斷程序 瀏覽:48
表格批量更名找不到指定文件 瀏覽:869
js的elseif 瀏覽:584
3dmaxvray視頻教程 瀏覽:905

友情鏈接