与浮点数和整数混淆

时间:2011-04-17 18:41:24

标签: iphone objective-c floating-point int

他们不是最好的朋友。

我有这个:

int svNumberOfObjects = 9;

和此:

int svColumns = 4;

然后还有这个:

float numberOfRows = svNumberOfObjects/svColumns;

出来了:

  

2.000000

如何让它向我展示实际浮动值?

3 个答案:

答案 0 :(得分:10)

float numberOfRows = (float)svNumberOfObjects/svColumns;

您目前的代码使用整数除法,它将结果截断为整数。你想要一个浮点除法,这意味着你需要一个操作数作为一个浮点值;显式演员实现了这一点。

答案 1 :(得分:2)

float numberOfRows = (float)svNumberOfObjects/svColumns;

答案 2 :(得分:0)

您也可以尝试

float numberOfRows = 1.0*svNumberOfObjects/svColumns;