Division result is not correct

后端 未结 2 782
无人及你
无人及你 2020-12-22 00:59
CGFloat result=100/126;
NSLog(@\"%0.5f\",result);

the output of above code is 0.00000 but when i check it on calculator then the value is 0.79365.

相关标签:
2条回答
  • 2020-12-22 01:27

    May be because your variables are integers. Do this

    CGFloat result=100.0/126.0;
    NSLog(@"%0.5f",result);
    
    0 讨论(0)
  • 2020-12-22 01:42

    The problem is as both operands of division are integers, integer division is performed and its result is 0. To get proper value you need to make sure that at least one of your operands is floating point number:

    CGFloat result=100.0f/126;
    
    0 讨论(0)
提交回复
热议问题