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、floatの値を取得する方法です。

于 2012-09-12T06:49:19.787 に答える