如何对Xcode中的功能做些什么?
说我想做2 ^ 3我怎么用Xcode风格写它?
如果它有点复杂,例如(2(3 * 3)的幂)乘以5,我会写谁?
答案 0 :(得分:4)
在Objective-C中没有操作符可以执行此操作。
标准C库有一个pow (x, y)
,它将x提升到y幂。
您可以尝试:
x = (int)pow((double)intx, (double)inty);
但是,如果pow
函数的输出大于int可以容纳的最大值,则int
的值将不是您所期望的值。
您可以尝试:
double pow(double, double);
并且不要忘记包含
#include <math.h>
答案 1 :(得分:2)
您可以访问所有标准C数学函数。
#import <math.h>
double result = pow(2, 3);
您的完整表达将是:
double result = pow(2, 3 * 3) * 5;
答案 2 :(得分:0)
^
是C中的bitwise XOR运算符(在Objective-C中也是如此)。
没有动力操作员。标准函数powf()
将完成这项工作,但(pow()
如果您想要双重结果,请参阅 @ rmaddy 答案):