Re: operator 的順序會影響 precision 嗎?
※ 引述《dinocookie (恐龍餅乾)》之銘言:
: 先乘一個數 再除另一個數
: 和 先除再乘 對不同型別的變數運算有差別嗎??
: 我小試了一下 沒看出差別
: library 裡的做法有統一嗎? 會不會因為捨去的動作產生誤差??
: 一直沒找到資料...
: 念過 數值/Compiler Design/Computer Arch. 的說說看好不好
對整數的話,應該就很明顯吧 :)
浮點數的話,通常差異就不大,要看數字的本質。不過,因為浮點數使用二進位,
所以通常先乘再除的話,應該會比先除再乘要好一些。因為有些分數無法用二進位小
數表示,例如 1/5。當然這種情形很少,所以也是要看情形決定。
另外有些例子較不明顯。例如,使用浮點數時,若要求許多數的和(例如要取平均
值的時候),從最小的數字加到最大的數字,會比用其它順序要來得準確。
--
※ 發信站: 批踢踢(ptt.csie.ntu.edu.tw)
◆ From: m30.g4.ntu.edu.tw
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章