| 24小時(shí)熱門(mén)版塊排行榜 |
| 5 | 1/1 | 返回列表 |
| 查看: 1320 | 回復(fù): 4 | ||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | ||
H518616171新蟲(chóng) (初入文壇)
|
[求助]
大佬幫忙解答一下誤差問(wèn)題 已有2人參與
|
|
|
a=10000,b=10000.1,c=b-a,讓計(jì)算機(jī)輸出c/0.1-1,為什么我用電腦算出來(lái)是10^-3,別的同學(xué)用c++算出來(lái)是10^-12,為什么我的誤差這么大? 發(fā)自小木蟲(chóng)IOS客戶端 |
新蟲(chóng) (著名寫(xiě)手)
版主 (知名作家)

鐵桿木蟲(chóng) (著名寫(xiě)手)
| 主要是和你們所選數(shù)據(jù)類(lèi)型的精度有關(guān),和是否c++無(wú)關(guān)(不知道你是用什么算的)。比如你用4字節(jié)數(shù)據(jù)類(lèi)型(32位,c++可能是float或者single,記不清了),除去符號(hào)位和指數(shù)位,剩下的尾數(shù)用20多位來(lái)表示。那么精度就是1/2^20,小數(shù)點(diǎn)后6-7位,去掉前面10000,誤差在小數(shù)點(diǎn)后3位合理。如果用8字節(jié),那么精度可能是1/2^50,即小數(shù)點(diǎn)后15-6位,去掉前面10000,誤差在小數(shù)點(diǎn)后12位也合理。 |
銀蟲(chóng) (正式寫(xiě)手)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|