double精度的误差容错 使用浮点数进行计算的时候,不能直接用“==”判定,而应设置一个误差容错限,判定结果是否在限内,以此方式进行比对。 如: 错误 double c1, c2, c3, c4, m; if(m==c1*n1+c2*n2+c3*n3) 正确: double c1, c2, c3, c4, m; if(m<=c1*n1+c2*n2+c3*n3+0.0001&&m>=c1*n1+c2*n2+c3*n3-0.0001)