編程基礎(chǔ)學(xué)習(xí)之Java定義浮點(diǎn)型

編程基礎(chǔ)學(xué)習(xí)之Java定義浮點(diǎn)型

長沙牛耳教育      2022-04-28 23:14:01     14

編程基礎(chǔ)學(xué)習(xí)之Java定義浮點(diǎn)型,關(guān)于浮點(diǎn)數(shù)據(jù)類型:float單精度【4個字節(jié)】double雙精度【8個字節(jié),精度較高】double的精度太低,不適合做財務(wù)軟件。財務(wù)涉及到

課程價格 請咨詢

上課時段: 授課校區(qū):

詳細(xì)介紹

關(guān)于浮點(diǎn)數(shù)據(jù)類型:

float單精度【4個字節(jié)】

double雙精度【8個字節(jié),精度較高】

double的精度太低,不適合做財務(wù)軟件。

財務(wù)涉及到錢的問題,要求精度較高,所以sun在基礎(chǔ)se類庫當(dāng)中

為程序員準(zhǔn)備了精確度更高的類型,只不過這種類型是一種引用數(shù)據(jù)類型,不屬于基本數(shù)據(jù)類型,它是:java.math.BigDecimal

在java語言當(dāng)中,所有的浮點(diǎn)型字面值【3.0】,默認(rèn)被當(dāng)做double類型來處理,要想該字面值當(dāng)做float類型來處理,需要在字面值后面添加F/f。

如:

double=3.0;

3.0是double類型的字面值

d是double類型的變量

不存在類型轉(zhuǎn)換

5.1是double類型的字面值

f是float類型的變量

大容量轉(zhuǎn)換成小容量需要加強(qiáng)制類型轉(zhuǎn)換符,所以以下程序編譯錯誤。

float f=5.1;

解決方案:一(強(qiáng)制類型轉(zhuǎn)換)

float f=(float)5.1;

解決方案:二(沒有類型轉(zhuǎn)換)

float f=5.1f;

注意:

double和float在計算機(jī)內(nèi)部二進(jìn)制存儲的時候存儲的都是近似值。

在現(xiàn)實(shí)世界當(dāng)中有一些數(shù)字是無限循環(huán)的,例如:3.3333333333333333333333...

計算機(jī)的資源是有限的,用有限的資源存儲無限的數(shù)據(jù)只能存儲近似值。

以上就是長沙牛耳教育java培訓(xùn)機(jī)構(gòu)的小編針對“編程基礎(chǔ)學(xué)習(xí)之Java定義浮點(diǎn)型”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。

培訓(xùn)啦提醒您:交易時請核實(shí)對方資質(zhì),對于過大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險,謹(jǐn)防上當(dāng)。