3

我只是想知道,因为我构建的应用程序做了一个很长的方程式,结果与在 Excel 电子表格上完成时的结果不同,我得到了方程式。输入数字越高,差异越大。这是我在 xcode 中输入的方程式:
360 * num1 * num3 * (1 - powf(14.9 / num1, 0.286))
(num1 和 num3 是输入数字)。
这是 Excel 计算:
=360*R9*R11*(1-((R10/R9)^0.286))
(R9等于num1,R11等于num3,R10是 14.9)

我看不出方程式有什么不同,但如果有,请指出。我的问题是两者之一(可能是 ob-c 之一)正在做一些与我预期不同的事情。

4

1 回答 1

2

是的。Objective-C 是 C 的超集。

因此,C 具有的所有功能,Objective-C 也具有。

 360 * num1 * num3 * (1 - powf(14.9 / num1, 0.286)) (num1 and num3 are the input numbers)
          A * num3 * (1 - powf(14.9 / num1, 0.286)) 
                 B * (1 - powf(14.9 / num1, 0.286)) 
                 B * (1 - powf(C, 0.286)) 
                 B * (1 - D) 
                 B * (E) 
                      F 

仅供参考,BEDMAS 并未完全遵循。如果 D 和 M 处于同一级别,则最左边的将首先评估,A 和 S 的规则也是如此。但这看起来没什么大不了,但是当涉及到十进制数的截断和四舍五入时,它会创建一个大问题。

a * b / c is calculated  as "(a*b) / c" 

然而

a / b * c is calculated as "(a/b) * c" 
于 2012-12-28T19:54:36.973 回答