※ 引述《kimuro (洗車TEAM隊長)》之銘言:
: : 嗯?那跟判斷條件有何關係啊?
: : 還是不懂ㄟ
: 十進位轉換到二進位會有誤差
: 就像6減2*3一般說會等於0
: 可是在計算機中應該不會等於0
: 所以相減會等於0的機率很小
6 - 2 * 3 等於 0 的機會是百分之百哦...
用 int/float/double 都是百分之百等於 0.
有沒有被搞迷糊了? :D
早上的考試我也被陰了.
不過阿發自己的答案一樣有問題...
正確寫法是
delta < delta * 1.0e-6
而不是
delta < 1.0e-6
這個是數學大師 Knuth 的寫法, 在電腦運算上有實際意義. @_@
--
新詩練習:新鮮。踩破初春裡的狗大便;不經意的滄桑,滿溢著嫩黃的喜悅。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.162.194