我正在开发一个小型计算应用程序,我正在使用我在PHP中创建的公式,现在尝试转换为Objective-C但是,功能运算符对我来说并不清楚。
我看下面的代码:
float value = ((((x)*i)/12)/(1-(1+i/12)^-((x*12))))-i;
在Objective-C中不存在幂运算符。
我应该如何应用Objective-C中的幂运算符,并且可以通过告诉我它应该在哪里来帮助我?
答案 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;