我不好意思问这个问题,但我运行的是 iOS 6.1,下面这行返回 False:
if ([[UIDevice currentDevice].systemVersion floatValue] >= 6.1)
但以下返回 True:
if ([[UIDevice currentDevice].systemVersion floatValue] >= 6.1f)
为什么?
最佳答案
float 在比较前转换为 double 值。 f 表示小数位数。当您更改小数位数时,您正在比较两个不同的数字
关于ios - float 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15791339/