[問題] 除法

看板Fortran作者 (madokayui)時間12年前 (2012/03/02 16:31), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
real a,b a=0.9 b=a/(1-a) wrtie(*,*) b 結果會是8.9999763 而不是9 ? 為什麼會有錯誤? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.75.99

03/02 16:43, , 1F
你試試看打a=0.9e0然後b=a/(1.0e0-a)
03/02 16:43, 1F

03/02 16:45, , 2F
一樣><
03/02 16:45, 2F

03/02 16:49, , 3F
b=a/(1.0e-1) 是9 但只要分母有運算就不行
03/02 16:49, 3F

03/02 16:59, , 4F
那試試看real*8 a,b,a=0.9d0,b=a/(1.0d0-a)
03/02 16:59, 4F

03/02 17:00, , 5F
請google "浮點數"。
03/02 17:00, 5F

03/02 17:12, , 6F
wowowowowowowoowow成功
03/02 17:12, 6F
文章代碼(AID): #1FK8LaR8 (Fortran)
文章代碼(AID): #1FK8LaR8 (Fortran)