在Qt的IDE中如果直接使用==对浮点数做比较,总是出现警告,好烦,最后在网上查了查,原来可以这样。
double value1 = 3.1415926;
double value2 = 3.1415927;
if(qFuzzyCompare(value1,value2)) {
qDebug()<<" == ";
}
else {
qDebug()<<" != ";
}
是不是很哇塞~~
本文介绍了解决QtIDE中浮点数比较时出现警告的问题,推荐使用qFuzzyCompare函数进行精确比较,以避免误导。
在Qt的IDE中如果直接使用==对浮点数做比较,总是出现警告,好烦,最后在网上查了查,原来可以这样。
double value1 = 3.1415926;
double value2 = 3.1415927;
if(qFuzzyCompare(value1,value2)) {
qDebug()<<" == ";
}
else {
qDebug()<<" != ";
}
是不是很哇塞~~
126

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