作者hotball (哲哲鱼)
看板C_and_CPP
标题Re: operator 的顺序会影响 precision 吗?
时间Tue Oct 3 03:17:12 2000
※ 引述《dinocookie (恐龙饼乾)》之铭言:
: 先乘一个数 再除另一个数
: 和 先除再乘 对不同型别的变数运算有差别吗??
: 我小试了一下 没看出差别
: library 里的做法有统一吗? 会不会因为舍去的动作产生误差??
: 一直没找到资料...
: 念过 数值/Compiler Design/Computer Arch. 的说说看好不好
对整数的话,应该就很明显吧 :)
浮点数的话,通常差异就不大,要看数字的本质。不过,因为浮点数使用二进位,
所以通常先乘再除的话,应该会比先除再乘要好一些。因为有些分数无法用二进位小
数表示,例如 1/5。当然这种情形很少,所以也是要看情形决定。
另外有些例子较不明显。例如,使用浮点数时,若要求许多数的和(例如要取平均
值的时候),从最小的数字加到最大的数字,会比用其它顺序要来得准确。
--
※ 发信站: 批踢踢(ptt.csie.ntu.edu.tw)
◆ From: m30.g4.ntu.edu.tw