CGFloat 返回 +Inf

CGFloat Returning +Inf

我正在计算一个数字的百分比,如下所示:

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

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

结果应该是 22.2 重复。然而,它returns +Inf,我认为是无穷大。

我不认为它会被视为无穷大,因为 22-23 当然不算无穷大,但这是因为永远重复出现的 .2?

不确定如何处理,我怎样才能得到预期的结果?

当您使用常量时,即 9 您需要指定 9.0f 以指示它是 float 而不是 int