我计算数字的百分比,像这样:CGFloat的返回+ Inf文件
CGFloat total = 9;
CGFloat onePercent = total/100;
CGFloat otherNum = 2;
CGFloat otherNumPercentage = otherNum/onePercent;
结果应该是22.2
重复。但是,它返回+Inf
,我相信它是无限的。
我不认为它会被视为无限大,因为22-23
当然不算为无穷大,然而是否因为永远反复出现.2
?
不知道如何处理这个,我怎么能得到我的预期结果?
谢谢。
写成上面那样的代码?你确定这些数字都不是整数吗? –
当你使用常数即'9'时,我一直认为你需要指定'9.0f'来表示它是'float'而不是'int'? – Flexicoder
@Flexicoder就是它!奇怪的是,我们不得不直接把它作为你指定的浮点数,但是这确实解决了这个问题。谢谢你的投入。随意留下它作为答案,我会给它一个答案! –