Objective-C的。数学函数

时间:2012-01-17 10:18:40

标签: objective-c math

我有一个包含textfield值的变量。我想将x值乘以像0.013这样的十进制数。但是在乘法后我得到了答案0。 它取十进制值为0.这是什么原因?

3 个答案:

答案 0 :(得分:1)

从文本字段中获取文本后,使用floatValue转换字符串:

CGFloat val = [myValue floatValue];
CGFloat res = val * 0.013;

答案 1 :(得分:0)

您需要将文本转换为所需的格式:

float floatValue = [yourTextField floatValue];
int intValue = [yourTextField intValuew];

答案 2 :(得分:0)

在评论中,OP注意到

  

如果我使用4/3那么它只需要答案为1

这表明问题在于如何初始化值:4/3integer division,返回int1。解决方案是确保计算实际上是通过使用浮点文字处理浮点数,从头到尾,例如,将4/3替换为4.0/3.0