2012-09-12 35 views
0
float beat = 1/2; 
    NSLog(@"timeinterval: %f",beat); 

「一個時間間隔」 不斷調高0將0和1之間的float傳遞給NSLog?

有什麼毛病我的Xcode?或者我剛剛坐在這裏太久了,錯過了一些明顯的東西?

回答

10

這是C中整數除法的結果(這是objc的基礎)。要修復,明確使用浮點值:

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

正確答案... – NEE

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

這是你將如何的x在浮點值。