Objective-c电源操作员不清楚

时间:2013-09-11 14:43:57

标签: objective-c math

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

我看下面的代码:

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

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

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

2 个答案:

答案 0 :(得分:7)

(括号太多!例如,x(x*12)周围不需要括号。)

没有电力操作员。标准函数powf()将完成这项工作(pow()如果您想要double结果):

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

答案 1 :(得分:4)

^是C中的bitwise XOR运算符(在Objective-C中也是如此)和in PHP

要执行电源操作员,请使用C pow(返回double)或powf(返回float)函数

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

然后你的表达式将被删除(剥去所有多余的括号并留下一些以便于阅读):

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