gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:04 24 4
gpt4 key购买 nike

我只是想知道,因为我构建的应用程序计算了一个很长的方程式,结果与在 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 等于 num1R11 等于 num3R10是 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" 

鉴于

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

关于objective-c - objective-c 是否遵循操作顺序(Bedmas)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14074955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com