您現(xiàn)在的位置是:首頁 >生活 > 2024-06-30 10:12:03 來源:
浮點(diǎn)型單精度和雙精度的區(qū)別(單精度和雙精度的區(qū)別)
大家好,我是小夏,我來為大家解答以上問題。浮點(diǎn)型單精度和雙精度的區(qū)別,單精度和雙精度的區(qū)別很多人還不知道,現(xiàn)在讓我們一起來看看吧!
1、單精度和雙精度數(shù)值類型最早出現(xiàn)在C語言中(比較通用的語言里面),在C語言中單精度類型稱為浮點(diǎn)類型(Float),顧名思義是通過浮動(dòng)小數(shù)點(diǎn)來實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)。這兩個(gè)數(shù)據(jù)類型最早是為了科學(xué)計(jì)算而產(chǎn)生的,他能夠給科學(xué)計(jì)算提供足夠高的精度來存儲(chǔ)對(duì)于精度要求比較高的數(shù)值。
2、當(dāng)我們比較兩個(gè)棍子的長度的時(shí)候,一種方法是并排放著比較一下,一種方法是分別量出長度。但是事實(shí)上世界上并不存在兩根完全一樣長的棍子,我們測量的長度精度受到人類目測能力和測量工具精度的限制。從這個(gè)意義上來說,判斷兩根棍子是否一樣長絲毫沒有意義,因?yàn)榻Y(jié)果一定是False,但是我們可以比較他們兩個(gè)哪個(gè)更長或者更短。
3、可以嘗試在任何一個(gè)控件的屬性面板中,設(shè)定他的寬度為:3.2CM,當(dāng)你輸入完畢后,你會(huì)發(fā)現(xiàn)值自動(dòng)變成了3.199cm,無論你怎么改,你都無法輸入3.200CM,因?yàn)閷?shí)際上在電腦中存儲(chǔ)的并不是CM為單位的數(shù)值,而是“緹”為單位的數(shù)值,而“緹”和CM之間的比值,是個(gè)很難被除盡的數(shù),因此你輸入完畢后,電腦自動(dòng)轉(zhuǎn)換成了最接近的“緹”值,然后再轉(zhuǎn)換成厘米顯示到屬性面板上,這一乘一除,兩次四舍五入,誤差就出來了。
4、通過解剖單精度數(shù)值的二進(jìn)制存儲(chǔ)格式,我們可以清楚看到,實(shí)際上單精度/雙精度的存儲(chǔ),都要通過乘法和除法,其中必有舍入,如果恰好你的數(shù)值在除法中被舍入了,那么你賦的初值就很可能與你最終存儲(chǔ)的值不完全相同,其中的微小差異,并不與單精度/雙精度的設(shè)計(jì)目標(biāo)相違背。
本文到此講解完畢了,希望對(duì)大家有幫助。