| 查看: 4656 | 回復(fù): 14 | ||
hshx9291銀蟲 (初入文壇)
|
[求助]
Fortran計(jì)算10的十次方以上運(yùn)算結(jié)果不正確,是精度問題嗎? 已有1人參與
|
| 最近用Fortran進(jìn)行模擬計(jì)算,計(jì)算結(jié)果顯示錯(cuò)誤,往回找某一參數(shù)的計(jì)算結(jié)果發(fā)現(xiàn)為0.0000000E+000,后來(lái)檢查式子發(fā)現(xiàn)有個(gè)10的12次方計(jì)算。然后我就另建新項(xiàng)目計(jì)算了10的幾次方計(jì)算,發(fā)現(xiàn)10的9次方計(jì)算結(jié)果是1000000000正常,但是10的十次方計(jì)算結(jié)果就成了1410065408,11次方為1215752192,12次方就成了-727379968。一開始懷疑是精度問題,但是設(shè)置成精度為real(8),real(16)結(jié)果計(jì)算都是這樣。求問大神是為什么? |
至尊木蟲 (正式寫手)
巾幗將軍
|
是因?yàn)檎麛?shù),fortran對(duì)整數(shù)的存儲(chǔ)是有極限的,你把做計(jì)算的變量定義成雙精度實(shí)型,最后它會(huì)以科學(xué)計(jì)數(shù)法的形式給出結(jié)果。 發(fā)自小木蟲IOS客戶端 |

木蟲 (著名寫手)
|
你用的四字節(jié)整數(shù),就只能到這個(gè)數(shù)量級(jí)。如果需要更多,可以告訴編譯器使用八字節(jié)整數(shù)(ifort 的flag 是-i8),可以到二十位數(shù)。再多一般就沒有使用精確數(shù)值的必要了,可以用浮點(diǎn)數(shù)近似代替 發(fā)自小木蟲IOS客戶端 |
銀蟲 (初入文壇)
銀蟲 (初入文壇)
木蟲 (著名寫手)
|
你這個(gè)變量是整數(shù),不是實(shí)型。八字節(jié)整數(shù)定義為integer*8 如果不想改代碼可以用flag讓編譯器自動(dòng)把所有整形視為長(zhǎng)整數(shù),windows沒用過(guò), 但猜測(cè)應(yīng)該是/i8 發(fā)自小木蟲IOS客戶端 |
至尊木蟲 (正式寫手)
巾幗將軍

銀蟲 (初入文壇)
銀蟲 (初入文壇)
木蟲 (著名寫手)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 301求調(diào)劑 +10 | yy要上岸呀 2026-03-17 | 10/500 |
|
|---|---|---|---|---|
|
[考研] 280求調(diào)劑 +7 | 咕嚕曉曉 2026-03-18 | 8/400 |
|
|
[考研] 22408 344分 求調(diào)劑 一志愿 華電計(jì)算機(jī)技術(shù) +4 | solanXXX 2026-03-20 | 4/200 |
|
|
[考研] 一志愿中海洋材料工程專碩330分求調(diào)劑 +8 | 小材化本科 2026-03-18 | 8/400 |
|
|
[考研] 一志愿 南京航空航天大學(xué)大學(xué) ,080500材料科學(xué)與工程學(xué)碩 +5 | @taotao 2026-03-20 | 5/250 |
|
|
[考研] 一志愿西安交通大學(xué) 學(xué)碩 354求調(diào)劑 +3 | 我想要讀研究生 2026-03-20 | 3/150 |
|
|
[考研] 353求調(diào)劑 +3 | 拉鉤不許變 2026-03-20 | 3/150 |
|
|
[考研] 261求B區(qū)調(diào)劑,科研經(jīng)歷豐富 +3 | 牛奶很忙 2026-03-20 | 4/200 |
|
|
[基金申請(qǐng)]
學(xué)校已經(jīng)提交到NSFC,還能修改嗎?
40+4
|
babangida 2026-03-19 | 8/400 |
|
|
[考研] 286分人工智能專業(yè)請(qǐng)求調(diào)劑愿意跨考! +3 | lemonzzn 2026-03-17 | 4/200 |
|
|
[考研] 材料學(xué)碩318求調(diào)劑 +5 | February_Feb 2026-03-19 | 5/250 |
|
|
[考研] 一志愿西安交通大學(xué)材料工程專業(yè) 282分求調(diào)劑 +5 | 楓橋ZL 2026-03-18 | 7/350 |
|
|
[考研] 344求調(diào)劑 +6 | knight344 2026-03-16 | 7/350 |
|
|
[考博] 26博士申請(qǐng) +3 | 1042136743 2026-03-17 | 3/150 |
|
|
[考研] 301求調(diào)劑 +4 | A_JiXing 2026-03-16 | 4/200 |
|
|
[考博] 26申博 +4 | 八6八68 2026-03-16 | 4/200 |
|
|
[考研] 283求調(diào)劑 +3 | 聽風(fēng)就是雨; 2026-03-16 | 3/150 |
|
|
[考研] 327求調(diào)劑 +6 | 拾光任染 2026-03-15 | 11/550 |
|
|
[考研] 085601材料工程315分求調(diào)劑 +3 | yang_0104 2026-03-15 | 3/150 |
|
|
[考研] 288求調(diào)劑 +4 | 奇點(diǎn)0314 2026-03-14 | 4/200 |
|