与浮点数和整数混淆

And*_*rew 3 iphone floating-point int objective-c

他们不是最好的朋友.

我有这个:

int svNumberOfObjects = 9;
Run Code Online (Sandbox Code Playgroud)

还有这个:

int svColumns = 4;
Run Code Online (Sandbox Code Playgroud)

然后还有这个:

float numberOfRows = svNumberOfObjects/svColumns;
Run Code Online (Sandbox Code Playgroud)

这个出来了:

2.000000

我怎样才能让它向我展示实际浮动值?

Ste*_*non 10

float numberOfRows = (float)svNumberOfObjects/svColumns;
Run Code Online (Sandbox Code Playgroud)

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