是否有理由在n / k上使用算术表达式n *(1 / k)?

时间:2014-06-17 08:45:30

标签: performance division multiplication arithmetic-expressions

有时我会在算术运算中遇到这样的表达式: n *(1 / k)

这种表达方式可以更简单的方式呈现: n / k

我可以想象,在某些情况下,如果(1 / k)代表众所周知的成分,那么前者可能更具描述性,但并非总是如此。 绩效收益/亏损怎么样?精度怎么样?

是否存在某些开发人员使用n *(1 / k)形式的隐藏原因?

1 个答案:

答案 0 :(得分:0)

对我来说,我发现使用 n *(1 / k)会得到一个较准确的答案,因为当控制解决一个时产生(1 / k)的结果将会导致可能导致精度损失的结果四舍五入或修整的情况。在乘法过程中,损失的幅度会增加。就我而言,我会说 n / k 更好