草庐IT

qFuzzyCompare

全部标签

c++ - qFuzzyCompare 如何在 Qt 中工作

有什么区别:if(a==b)和if(qFuzzyCompare(a,b))假设变量a和b是:a=1234.5678b=1234.5678注意:我问这个问题是因为我在Qt中比较double时遇到问题,我想了解qFuzzyCompare是如何工作的。 最佳答案 officialdocumentationforqFuzzyCompare()并没有真正解释为什么要使用它,但通常比较浮点值被认为是一种不好的做法,因为两个看似相同的浮点变量可能会因舍入误差而不同。您可以阅读更多关于这个和浮点变量的其他陷阱here.当查看qFuzzyCompar