浮点数不准,这个貌似基本都知道。但是在开发中很多人没有对它的使用产生警觉。如果你在开发iOS应用,你可能使用过如下代码判断系统版本:
|
|
|
这样一段代码也的确工作良好,但是注意了如果你把比较的数值改为7.1,那么很有可能就会出问题。
浮点数不准
这一篇博文从二进制的表示方面说明了为什么浮点数不准,讲的很好,感兴趣的可以学习学习,学习这些感觉还是很有用的,也可以帮助我们定位一些诡异的问题。
在精确的比较中不要使用float
文章开头的系统版本的比较就是一个典型的例子,我们可以通过其他方法实现比较:
|
|
|
本文探讨了浮点数不准确性及其在iOS应用开发中的影响,通过实例展示了如何避免直接比较浮点数,并提供了更精确的比较方法。重点分析了在系统版本判断时,正确使用比较操作符的重要性,旨在提升开发效率与代码稳定性。

被折叠的 条评论
为什么被折叠?



