1

我正在开发一个小型计算应用程序,我正在使用我在 PHP 中创建的公式,现在正试图转换为 Objective-C,但是,幂运算符对我来说并不清楚。

我正在查看以下代码:

float value = ((((x)*i)/12)/(1-(1+i/12)^-((x*12))))-i;

Objective-C 中不存在幂运算符。

我应该如何在 Objective-C 中应用电源运算符,并且可以通过告诉我它应该在哪里来帮助我?

4

2 回答 2

7

(括号太多!例如,您不需要在xor周围加上括号(x*12)。)

没有电力运营商。但是,标准功能powf()将完成这项工作(pow()如果您想要double结果):

float value = x * i / 12 / (1 - powf(1 + i / 12, -12 * x)) - i;
于 2013-09-11T14:52:25.763 回答
4

^是C(Objective-C 也是如此)和PHP中的按位 XOR运算符。

要执行幂运算符,请使用 C pow(返回 a double)或powf(返回 a float)函数

float result = powf(5, 2); // => 25

然后,您的表达式将变为(去掉所有多余的括号并留下一些以提高可读性):

float value = (x*i/12) / (1 - powf(1 + i/12, -x*12)) - i;
于 2013-09-11T14:53:58.910 回答