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
我正在计算一个数字的百分比,如下所示:
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