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

时间:2012-09-12 02:32:59

标签: objective-c ios xcode

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

“timeinterval”持续开启0

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

2 个答案:

答案 0 :(得分:10)

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

float beat = 1.0 / 2.0;
NSLog(@"%f", beat); // works correctly.

答案 1 :(得分:1)

float x = 1.0/2.0;
NSLog(@"The Float Number is %f",x);

这就是你在浮动中x的价值。