我正在计算这样一个数字的百分比:
CGFloat total = 9;
CGFloat onePercent = total / 100;
CGFloat otherNum = 2;
CGFloat otherNumPercentage = otherNum / onePercent;
结果应该是22.2
重复。但是,它返回+Inf
,我认为它是无限的。
我并不认为它会被视为无限,因为22-23
肯定不会计入无穷大,但是因为永远重复出现.2
?
不知道如何处理这个问题,我怎样才能得到预期的结果?
感谢。
答案 0 :(得分:2)
当您使用常数(即9
)时,您需要指定9.0f
来表示float
而不是int