分割结果不正确

Iqb*_*han 1 iphone objective-c ios

CGFloat result=100/126;
NSLog(@"%0.5f",result);
Run Code Online (Sandbox Code Playgroud)

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

Vla*_*mir 6

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

CGFloat result=100.0f/126;
Run Code Online (Sandbox Code Playgroud)