CGFloat返回+ Inf

时间:2016-01-13 14:36:43

标签: ios objective-c infinity cgfloat

我正在计算这样一个数字的百分比:

CGFloat total = 9;
CGFloat onePercent = total / 100;

CGFloat otherNum = 2;
CGFloat otherNumPercentage = otherNum / onePercent;

结果应该是22.2重复。但是,它返回+Inf,我认为它是无限的。

我并不认为它会被视为无限,因为22-23肯定不会计入无穷大,但是因为永远重复出现.2

不知道如何处理这个问题,我怎样才能得到预期的结果?

感谢。

1 个答案:

答案 0 :(得分:2)

当您使用常数(即9)时,您需要指定9.0f来表示float而不是int