我只是想知道,因为我构建的应用程序做了一个相当长的方程,并且结果与在 Excel 电子表格上完成的结果不同,我在 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
, and R11
等于num3
and R10
是 14.9)
我没有发现方程有什么不同,但如果你有的话,请指出来。我的疑问是两者之一(可能是ob-c)正在做一些与我预期不同的事情。
是的。 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"
whereas
a / b * c is calculated as "(a/b) * c"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)