0
float beat = 1/2;
    NSLog(@"timeinterval: %f",beat);

"timeinterval" 一直为 0

我的xcode有问题吗?还是我只是在这里坐得太久而错过了一些明显的东西?

4

2 回答 2

10

这是 C 中整数除法的结果(这是 objc 的基础)。要解决此问题,请显式使用浮点值:

float beat = 1.0 / 2.0;
NSLog(@"%f", beat); // works correctly.
于 2012-09-12T02:36:32.307 回答
1
float x = 1.0/2.0;
NSLog(@"The Float Number is %f",x);

这就是你将如何计算x浮点数的值。

于 2012-09-12T06:49:19.787 回答