W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
當(dāng)評估需要分數(shù)精度的表達式時,使用浮點數(shù)(也稱為實數(shù))。
包含小數(shù)部分的數(shù)字稱為實數(shù),例如,3.2,0.114,-1.19等。
Java支持浮點數(shù)格式。 Java使用IEEE 754浮點標準存儲實數(shù)。
有兩種類型的浮點類型,float和double,分別表示單精度和雙精度數(shù)。
它們的寬度和范圍如下所示:
名稱 | 寬度以位為單位 | 近似范圍 |
---|---|---|
double | 64 | 4.9e-324?1.8e + 308 |
float | 32 | 1.4e-045?3.4e + 038 |
浮點數(shù)據(jù)類型使用32位來存儲浮點數(shù)。
浮點數(shù)也稱為單精度浮點數(shù)。它可以表示一個小到1.4×10-45和大到3.4×1038的大小的實數(shù)。
該范圍僅包括幅度。它可以是正的或負的。
所有以f或F結(jié)尾的實數(shù)稱為浮點文字。浮點文本可以用以下兩種格式表示:
十進制數(shù)字格式的浮點文本示例如下:
float f1 = 1F; float f2 = 2.F; float f3 = 3.0F; float f4 = 4.51F; float f5 = 5.0F; float f6 = 56.78f;
在Java中,實數(shù)可以使用科學(xué)記數(shù)法表示為浮點文本。
在科學(xué)記數(shù)法中,數(shù)字32.5×10-1 被寫為32.5E-1。作為浮點文本,它可以寫作32.5E-1F或32.5E-1f。
所有以下浮點文本表示相同的實數(shù)4.25:
4.25F 42.5E-1F 0.425E+1F 0.425E1F 0.0425E2F 0.0425e2F 4.25E0F
float數(shù)據(jù)類型定義兩個零:+ 0.0F(或0.0F)和-0.0F。 + 0.0F和-0.0F都被認為是相等的。
float數(shù)據(jù)類型定義了兩個無窮大:正無窮大和負無窮大。
未定義浮動上的一些操作的結(jié)果。例如,將0.0F除以0.0F是不確定的。
不確定的結(jié)果由稱為NaN(非數(shù)字)的float數(shù)據(jù)類型的特殊值表示。
Java有一個 Float
類,它定義了三個常量,分別表示正數(shù)無窮大,負無窮大和浮點數(shù)據(jù)類型的NaN。
下表列出了這三個浮動常量及其含義。
常量 | 含義 |
---|---|
Float.POSITIVE_INFINITY | float類型的正無窮大 |
Float.NEGATIVE_INFINITY | float類型的負無窮大 |
Float.NaN | 不是類型float的數(shù)量 |
Float.MAX_VALUE | 可以在float變量中表示的最大正值。 這等于3.4×10 38 (約)。 |
Float.MIN_VALUE | 大于零的最小正值,可以在float變量中表示。 這等于1.4×10 -45 。 |
所有整型類型(int,long,byte,short和char)的值都可以分配給float數(shù)據(jù)類型的變量,而不使用顯式強制轉(zhuǎn)換。
在將float值分配給任何整數(shù)數(shù)據(jù)類型int,long,byte,short或char的變量之前,必須強制轉(zhuǎn)換該值。
將int和long賦值為float可能會導(dǎo)致精度損失。Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: