将0到1之间的浮点数传递给NSLog?

fra*_*kie 0 xcode objective-c ios

float beat = 1/2;
    NSLog(@"timeinterval: %f",beat);
Run Code Online (Sandbox Code Playgroud)

"timeinterval"不断上升0

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

Ric*_*III 10

这是C中整数除法的结果(这是objc所基于的).要修复,请显式使用浮点值:

float beat = 1.0 / 2.0;
NSLog(@"%f", beat); // works correctly.
Run Code Online (Sandbox Code Playgroud)