分割结果不正确

时间:2012-10-12 10:51:18

标签: iphone objective-c ios

CGFloat result=100/126;
NSLog(@"%0.5f",result);

上述代码的输出为0.00000但是当我在计算器上检查时,该值为0.79365。有什么问题

2 个答案:

答案 0 :(得分:6)

问题在于,除法的两个操作数都是整数,执行整数除法,结果为0.要获得正确的值,您需要确保至少有一个操作数是浮点数:

CGFloat result=100.0f/126;

答案 1 :(得分:1)

可能是因为你的变量是整数。这样做

CGFloat result=100.0/126.0;
NSLog(@"%0.5f",result);