Objective c 是否将介于0和1之间的浮点值传递给NSLog?

Objective c 是否将介于0和1之间的浮点值传递给NSLog?,objective-c,ios,xcode,Objective C,Ios,Xcode,“时间间隔”一直显示为0 我的xcode有什么问题吗?或者我只是坐在这里太久了,错过了一些明显的东西?这是C中整数除法的结果(这是objc的基础)。要修复此问题,请显式使用浮点值: float beat = 1/2; NSLog(@"timeinterval: %f",beat); 这是您将如何在浮点中计算x的值 float beat = 1.0 / 2.0; NSLog(@"%f", beat); // works correctly. float x = 1.0/2.0; NSL

“时间间隔”一直显示为0


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

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

float beat = 1/2;
    NSLog(@"timeinterval: %f",beat);
这是您将如何在浮点中计算
x
的值

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