Re: operator 的順序會影響 precision 嗎?

看板C_and_CPP (C/C++)作者 (哲哲魚)時間24年前 (2000/10/03 03:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ 引述《dinocookie (恐龍餅乾)》之銘言: : 先乘一個數 再除另一個數 : 和 先除再乘 對不同型別的變數運算有差別嗎?? : 我小試了一下 沒看出差別 : library 裡的做法有統一嗎? 會不會因為捨去的動作產生誤差?? : 一直沒找到資料... : 念過 數值/Compiler Design/Computer Arch. 的說說看好不好 對整數的話,應該就很明顯吧 :) 浮點數的話,通常差異就不大,要看數字的本質。不過,因為浮點數使用二進位, 所以通常先乘再除的話,應該會比先除再乘要好一些。因為有些分數無法用二進位小 數表示,例如 1/5。當然這種情形很少,所以也是要看情形決定。 另外有些例子較不明顯。例如,使用浮點數時,若要求許多數的和(例如要取平均 值的時候),從最小的數字加到最大的數字,會比用其它順序要來得準確。 -- ※ 發信站: 批踢踢(ptt.csie.ntu.edu.tw) ◆ From: m30.g4.ntu.edu.tw
文章代碼(AID): #vsDuw00 (C_and_CPP)
文章代碼(AID): #vsDuw00 (C_and_CPP)