c語言新手入門教程 什么是雙精度浮點(diǎn)數(shù)?
什么是雙精度浮點(diǎn)數(shù)?單精度浮點(diǎn)是指占用32位存儲(chǔ)空間的單精度值。在某些處理器上,單精度比雙精度快,只占雙精度空間的一半,但當(dāng)值大或小時(shí),它就變得不精確了。當(dāng)您需要小數(shù)部分且不需要高精度時(shí),單精度浮點(diǎn)變
什么是雙精度浮點(diǎn)數(shù)?
單精度浮點(diǎn)是指占用32位存儲(chǔ)空間的單精度值。在某些處理器上,單精度比雙精度快,只占雙精度空間的一半,但當(dāng)值大或小時(shí),它就變得不精確了。當(dāng)您需要小數(shù)部分且不需要高精度時(shí),單精度浮點(diǎn)變量非常有用。例如,單精度浮點(diǎn)在表示美元和美分時(shí)非常有用。下面是一些聲明單精度浮點(diǎn)變量的示例:float hightemp、lowtemp、double,正如其關(guān)鍵字“double”所指示的,占用64位存儲(chǔ)空間。在一些為高速數(shù)學(xué)計(jì)算而優(yōu)化的現(xiàn)代處理器上,雙精度實(shí)際上比單精度快。所有超出人類經(jīng)驗(yàn)的數(shù)學(xué)函數(shù),如sin()、cos()和sqrt(),都返回雙精度值。當(dāng)您需要保持重復(fù)迭代的精度時(shí),或者當(dāng)您對(duì)大量數(shù)字進(jìn)行操作時(shí),雙精度是最佳選擇。
什么是雙精度浮點(diǎn)數(shù)?
浮點(diǎn)是小數(shù)點(diǎn)位置不確定的,如123.436557.521。在C語言中,一般的單精度數(shù)據(jù)類型,如int,數(shù)據(jù)的范圍是2到31次方,而雙精度整數(shù)類型,如Longint,數(shù)據(jù)的范圍是2到63次方。因此,雙精度和單精度的主要區(qū)別在于數(shù)據(jù)的范圍。一般來說,雙精度高于單精度小數(shù)點(diǎn)后的位數(shù)是很多的。例如,單精度可以表示為最小值0.01,雙精度可以表示為大于0.0001。這只是一個(gè)例子。實(shí)際精度不是這樣的。不清楚是多少
單精度的取值范圍:±1.5*10到負(fù)45次方~~±3.4*10到雙精度的38次方:±5.0*10到負(fù)324次方~~±1.7*10到雙精度的308次方,兩者的區(qū)別在于取值范圍和精度。當(dāng)精度要求較高時(shí),雙精度可以獲得更高的精度,但在計(jì)算機(jī)運(yùn)行時(shí),浮點(diǎn)運(yùn)算的速度比整數(shù)運(yùn)算的速度慢。另外,大量的雙精度浮點(diǎn)數(shù)會(huì)占用大量的內(nèi)存單元
我向您推薦一篇文章來了解更多細(xì)節(jié)。
仔細(xì)閱讀,你就會(huì)知道。耐心是很長的一段時(shí)間。---浮點(diǎn)數(shù)分為單精度(float)和雙精度(double)。根據(jù)IEEE754標(biāo)準(zhǔn),float類型占用計(jì)算機(jī)內(nèi)存4字節(jié),double類型占用8字節(jié)。單精度和雙精度在存儲(chǔ)中分為三部分:符號(hào):0表示正指數(shù),1表示負(fù)指數(shù):用于存儲(chǔ)科學(xué)計(jì)數(shù)法中的索引數(shù)據(jù),尾數(shù):尾數(shù):浮點(diǎn)數(shù):符號(hào)1索引8尾數(shù)23雙符號(hào)1索引11尾數(shù)有兩種浮點(diǎn)數(shù):?jiǎn)尉雀↑c(diǎn)數(shù)和雙精度浮點(diǎn)數(shù)。
單精度浮點(diǎn)數(shù)占4字節(jié),8位有效數(shù)字,表示范圍:-3.40e 38~3.40e 38
雙精度浮點(diǎn)數(shù)占8字節(jié),16位有效數(shù)字,表示范圍:-1.79e 308~1.79e 308