雙精度double和單精度f(wàn)loat的區(qū)別是什么?單雙精度又是什么意思?
如圖,兩個(gè)都可以,結(jié)果也沒(méi)問(wèn)題。那么它們的區(qū)別是什么?小數(shù)點(diǎn)后面數(shù)字的長(zhǎng)度?還是總長(zhǎng)度?為什么double不是小數(shù)點(diǎn)后顯示兩個(gè)零?
如圖,兩個(gè)都可以,結(jié)果也沒(méi)問(wèn)題。那么它們的區(qū)別是什么?小數(shù)點(diǎn)后面數(shù)字的長(zhǎng)度?還是總長(zhǎng)度?為什么double不是小數(shù)點(diǎn)后顯示兩個(gè)零?
2018-06-12
舉報(bào)
2018-06-12
double和fioat區(qū)別:
float表示單精度浮點(diǎn)數(shù)在機(jī)內(nèi)占4個(gè)字節(jié),用32位二進(jìn)制描述。 float型定義的數(shù)據(jù)末尾必須有"f"或"F",以示區(qū)分。
double表示雙精度浮點(diǎn)數(shù)在機(jī)內(nèi)占8個(gè)字節(jié),用64位二進(jìn)制描述。
對(duì)編程人員來(lái)說(shuō),double 和 float 的區(qū)別是double精度高,有效數(shù)字16位,float精度7位。但double消耗內(nèi)存是float的兩倍,double的運(yùn)算速度比f(wàn)loat慢得多,java語(yǔ)言中數(shù)學(xué)函數(shù)名稱double 和 float不同,不要寫(xiě)錯(cuò),能用單精度時(shí)不要用雙精度(以省內(nèi)存,加快運(yùn)算速度)。