objective-c是否遵循操作顺序(Bedmas)?

我只是想知道,因为我build立的应用程序做了一个相当长的公式,结果是不同于在Excel电子表格上完成的,我得到了公式。 input数字越高,差异越大。 以下是我在xcode中input的公式:
360 * num1 * num3 * (1 - powf(14.9 / num1, 0.286))
(num1和num3是input数字)。
这是Excel计算:
=360*R9*R11*(1-((R10/R9)^0.286))
R9等于num1R11等于num3R10等于14.9)

我没有看到方程中的差异,但如果你这样做,请指出。 我认为它是二者之一(可能是ob-c之一)正在做一些与我预期不同的事情。

是。 Objective-C是C的超集

所以C的所有function,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的规则也是如此。但是这并不是什么大不了的事情,但是当涉及到截断和舍入小数时,它会创build一个大问题。

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

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