ios – 浮动比较

我很尴尬地问这个,但我正在运行iOS 6.1,以下行返回False:

if ([[UIDevice currentDevice].systemVersion floatValue] >= 6.1)

但以下返回True:

if ([[UIDevice currentDevice].systemVersion floatValue] >= 6.1f)

为什么?

最佳答案 在比较之前,漂浮物被施加到双打. f表示小数位数.您在更改小数位数时比较两个不同的数字

点赞