如果double a,b,c;
a = 2.0;
b = 1.0;
c = 1.0;
if(a - b >= c){
}
如果这个判断不了
就写成
if((a-b) - c >= 1e-6){
}
本文介绍了一种在编程中比较浮点数的有效方法。当直接使用大于等于运算符来比较两个浮点数与另一个数值之间的关系可能因浮点精度问题而失效时,可以通过调整比较逻辑来解决这一问题。例如,通过检查两浮点数之差与第三个数的差是否大于一个很小的阈值(如1e-6),可以更准确地进行浮点数比较。
如果double a,b,c;
a = 2.0;
b = 1.0;
c = 1.0;
if(a - b >= c){
}
如果这个判断不了
就写成
if((a-b) - c >= 1e-6){
}

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