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

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

銀蟲 (初入文壇)
銀蟲 (初入文壇)
木蟲 (著名寫手)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 環(huán)境工程297分求調(diào)劑一志愿杭高院 +9 | GENJIOW 2026-03-31 | 9/450 |
|
|---|---|---|---|---|
|
[考研] 288求調(diào)劑 一志愿哈工大 材料與化工 +18 | 洛神哥哥 2026-03-31 | 18/900 |
|
|
[考研] 一志愿西交大080500材料學(xué)碩349 +6 | jqx1258 2026-03-31 | 7/350 |
|
|
[考研] 349求調(diào)劑 +4 | zwjjjjjj 2026-03-31 | 4/200 |
|
|
[考研] 070300化學(xué)279求調(diào)劑 +9 | 哈哈哈^_^ 2026-03-31 | 11/550 |
|
|
[考研] 0856求調(diào)劑 +9 | 楒桉 2026-03-28 | 9/450 |
|
|
[考研] 求調(diào)劑:085600材料與化工,考材科基,總分319 +16 | 678lucky 2026-03-31 | 20/1000 |
|
|
[考研] 江蘇蘇北高校誠邀調(diào)劑同學(xué) +3 | zzll406 2026-03-31 | 3/150 |
|
|
[考研] 317求調(diào)劑 +12 | 蛋黃咸肉粽 2026-03-26 | 13/650 |
|
|
[考研] 材料專碩調(diào)劑 +13 | 椰椰。 2026-03-29 | 13/650 |
|
|
[考研] 081200-11408-276學(xué)碩求調(diào)劑 +4 | 崔wj 2026-03-31 | 4/200 |
|
|
[考研] 083000學(xué)碩274求調(diào)劑 +12 | Li李魚 2026-03-26 | 12/600 |
|
|
[考研] 285求調(diào)劑 +6 | AZMK 2026-03-29 | 9/450 |
|
|
[考研] 0703化學(xué)求調(diào)劑 +6 | 丹青奶蓋 2026-03-26 | 8/400 |
|
|
[考研] 材料化工340求調(diào)劑 +3 | jhx777 2026-03-30 | 3/150 |
|
|
[考研] 283求調(diào)劑(080500) +14 | A child 2026-03-27 | 14/700 |
|
|
[考研] 348求調(diào)劑 +6 | 小懶蟲不懶了 2026-03-28 | 6/300 |
|
|
[考研] 本科雙非材料,跨考一志愿華電085801電氣,283求調(diào)劑,任何專業(yè)都可以 +6 | 芝士雪baoo 2026-03-28 | 8/400 |
|
|
[考研] 數(shù)一英一271專碩(085401)求調(diào)劑,可跨 +7 | 前行必有光 2026-03-28 | 8/400 |
|
|
[考研] 本科新能源科學(xué)與工程,一志愿華理能動285求調(diào)劑 +7 | AZMK 2026-03-28 | 11/550 |
|