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

熱點內容
水網app怎麼交費 瀏覽:284
怎麼查詢win10文件重名 瀏覽:696
js301重定向 瀏覽:576
javaswingcontainer 瀏覽:79
cmd程序時間 瀏覽:203
arduinouart代碼 瀏覽:597
內存卡的數據都在哪裡 瀏覽:989
suselinuxiso安裝 瀏覽:956
tomcat視頻教程 瀏覽:768
docs文件在哪裡 瀏覽:311
qq里保存的文件在哪裡找到 瀏覽:940
絲芙蘭app的試色在哪裡 瀏覽:904
建材哪個網站好 瀏覽:323
app平台伺服器一般什麼價格 瀏覽:305
手機wps如何做word文件 瀏覽:272
技術投標文件包括哪些 瀏覽:556
word宏選擇標題 瀏覽:283
3dmax打開文件在哪裡 瀏覽:740
計提印花稅的數據在哪裡 瀏覽:376
編程中vip還用什麼 瀏覽:863

友情鏈接