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; }
其实这个就是大学计算机的基础。不想费脑筋去搞明白也很简单,用初中的公差来理解就行了。
网关应用之 多协议转Modbus
本文分享自 科控物联 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!