java浮點(diǎn)數(shù)默認(rèn)類型 浮點(diǎn)數(shù)的取值范圍和精度各由什么決定?
浮點(diǎn)數(shù)的取值范圍和精度各由什么決定?浮點(diǎn)數(shù)的取值范圍由順序碼的個(gè)數(shù)決定,浮點(diǎn)數(shù)的精度由尾數(shù)的個(gè)數(shù)決定。浮點(diǎn)數(shù)是有理數(shù)的一個(gè)特定子集的數(shù)字的數(shù)字表示,在計(jì)算機(jī)中用來逼近任何實(shí)數(shù)。具體地說,實(shí)數(shù)是用整數(shù)或
浮點(diǎn)數(shù)的取值范圍和精度各由什么決定?
浮點(diǎn)數(shù)的取值范圍由順序碼的個(gè)數(shù)決定,浮點(diǎn)數(shù)的精度由尾數(shù)的個(gè)數(shù)決定。浮點(diǎn)數(shù)是有理數(shù)的一個(gè)特定子集的數(shù)字的數(shù)字表示,在計(jì)算機(jī)中用來逼近任何實(shí)數(shù)。具體地說,實(shí)數(shù)是用整數(shù)或定點(diǎn)數(shù)(即尾數(shù))乘以基數(shù)的整數(shù)冪(在計(jì)算機(jī)中通常是2),這與基數(shù)10的科學(xué)計(jì)數(shù)方法類似。浮點(diǎn)數(shù)A由兩個(gè)數(shù)字m和E表示:A=m×B^E。在任何這樣的系統(tǒng)中,我們選擇基數(shù)B(計(jì)數(shù)系統(tǒng)的基數(shù))和精度P(即存儲(chǔ)多少位)。M(尾數(shù))是P位數(shù),形式為±d。ddd。。。DDD(每個(gè)數(shù)字是0和B-1之間的整數(shù),包括0和B-1)。如果M的第一位是非零整數(shù),則稱M為標(biāo)準(zhǔn)化的。有些描述使用單個(gè)符號(hào)位(s代表or-)來表示正和負(fù),因此M必須是正的。E是索引。
浮點(diǎn)數(shù)取值范圍的大小由什么決定,而浮點(diǎn)數(shù)的精度由?
單雙精度浮點(diǎn)的數(shù)值范圍怎么確定的,詳細(xì)點(diǎn)…謝了?
float:4字節(jié),3.4*10(-38)~-3.4*10(38)double:8字節(jié),1.7*10(-308)~-1.7*10(308)長(zhǎng)double類型范圍和double是8字節(jié),范圍相同。對(duì)于單精度浮點(diǎn)數(shù),有一個(gè)符號(hào)位、八個(gè)指數(shù)位和23個(gè)尾數(shù)位。指數(shù)可以在-128~127范圍內(nèi)表示。尾數(shù)是23。當(dāng)尾數(shù)都是1,加上小數(shù)點(diǎn)前的1時(shí),索引取最大正數(shù)127(8位,最大正數(shù)127,最小負(fù)數(shù)128),浮點(diǎn)數(shù)取最大正數(shù)。1.111111111 * 2 ^ 127 (1. 最后的23個(gè)1,因?yàn)槲矓?shù)從1到2,最高的順序總是1,所以只需要訪問小數(shù)部分,所以小數(shù)點(diǎn)是23位1),大約等于2*2^127=3.4*10^38。它是3.4*10^38,負(fù)數(shù)也是。double的計(jì)算與此類似。double的符號(hào)位是63位,索引是62-52位,共11位。范圍為-1024~1023。尾數(shù)在51到0之間。范圍為1.111111*2^1023(1。最后52個(gè))是1.7*10^308。負(fù)數(shù)是一樣的。