美文网首页
float陷阱

float陷阱

作者: 小玉de简书 | 来源:发表于2016-03-17 16:03 被阅读87次

浮点数不准,这个貌似基本都知道。但是在开发中很多人没有对它的使用产生警觉。如果你在开发iOS应用,你可能使用过如下代码判断系统版本:

if([[[UIDevicecurrentDevice]systemVersion]floatValue]>=7.0)

{

//something support for ios7

}

这样一段代码也的确工作良好,但是注意了如果你把比较的数值改为7.1,那么很有可能就会出问题。

在精确的比较中不要使用float

文章开头的系统版本的比较就是一个典型的例子,我们可以通过其他方法实现比较:

if([[[UIDevicecurrentDevice]systemVersion]compare:@"7.1"]!=NSOrderedAscending)

{

//something support for ios7

}

相关文章

网友评论

      本文标题:float陷阱

      本文链接:https://www.haomeiwen.com/subject/hdkqlttx.html