在MATLAB里编写m程序使用if判断语句时,逻辑判断始终出现问题。望请大侠帮助
发布网友
发布时间:2022-05-27 03:48
我来回答
共1个回答
热心网友
时间:2023-10-05 13:13
最好写成if abs(d1-0.0020)<eps比较好,至少我认为比d1==0.0020要好。
电脑存储数据都会截断的(就是说不会存无穷多位,而是二进制里存了前面几十位后,后面的就不存了),所以对于浮点数有些不太大的误差都是正常的,要比较浮点数的话,不能太精确,所以最好是范围比。要比较整数,是可以精确的,因为整数的二进制表示都是有限多位。