0.1+0.2-0.3 等于0? 可以先用PLC试试
今天一个朋友还在问我怎么PLC上没有浮点数相等的指令?😓我把上面的连接发给他。
其实要判断2个浮点数是否相等,只需要算它们的差是否在误差范围之内就行了。
直接上代码:
public static bool ApproxEqual(double a, double b, double eps)
{
return Math.Abs(a - b) < eps;
}
其实这个就是大学计算机的基础。不想费脑筋去搞明白也很简单,用初中的公差来理解就行了。