ios - float 比较

标签 ios objective-c

我不好意思问这个问题,但我运行的是 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/

相关文章:

ios - 在 iOS 7 中将我的 View Controller 滑回对于只有一个 View Controller 来说非常慢

ios - Restkit 为两个 TableView Controller 获取不同的数据

iphone - 在 iOS 中一次性登录 - 最有效的方式?

ios - 无法使用 UIDocumentPickerViewController 选择多个文件

ios - 在 Xcode 中归档 native 应用程序时出错 - 多个命令产生 'libyoga.a'

ios - 在 iOS 12 中将 UIColours 数组存档和取消存档到 NSUserDefaults?

ios - 如何在 iOS 应用程序中显示密码 View

objective-c - 在单个类中的多个方法之间共享 NSArray 内容

objective-c - 在 ios 5 模拟器中使用时如何更改 UIPageControl 的颜色

ios - 无法使用存储的属性覆盖 shouldRemovePresentersView()