Re: [問題] 計算的精準度問題
※ 引述《jyhchyunlu (jyhchyunlu)》之銘言:
: 各位板友好
: 我碰上了一個很奇怪的問題
: 是這樣的
: 有三個變數 AL ALO E0 格式都是DOUBLE
: ALO=1.000000000000000
: AL 0.999999600000000
: E0=(AL-ALO)/ALO
: 答案應該是-4.000000000000000E-007
: 但我跑出來的結果卻是 E0 =-4.000000000115023E-007
: 請問是哪邊出錯了呢
: 看似差一點點而已
: 但代入往後的計算中
: 這誤差會影響答案
: 想請問板友問題出在哪
: 感謝板友的回答
察看宣告的時候AL ALO EO是否都是宣告成?
real*8::AL,ALO,EO
給予數值時是否給予正確?
ALO = 1.D0
AL = 0.9999996D0
EO = (AL-ALO)/ALO
----------------我是分隔線---------------------------------
廣告=>http://goods.ruten.com.tw/item/show?11090702529994
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.127.181.230
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 6 篇):
Fortran 近期熱門文章
PTT數位生活區 即時熱門文章