我用matlab计算 10^(-5) 减去 0.00001为什么不是0 写入a=10^(-5)-0.00001,得到的结果是a = -1.694065894508601e-021希望大家帮忙啊,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 05:28:24
我用matlab计算 10^(-5) 减去 0.00001为什么不是0 写入a=10^(-5)-0.00001,得到的结果是a = -1.694065894508601e-021希望大家帮忙啊,

我用matlab计算 10^(-5) 减去 0.00001为什么不是0 写入a=10^(-5)-0.00001,得到的结果是a = -1.694065894508601e-021希望大家帮忙啊,
我用matlab计算 10^(-5) 减去 0.00001为什么不是0
写入a=10^(-5)-0.00001,得到的结果是a = -1.694065894508601e-021希望大家帮忙啊,

我用matlab计算 10^(-5) 减去 0.00001为什么不是0 写入a=10^(-5)-0.00001,得到的结果是a = -1.694065894508601e-021希望大家帮忙啊,
一般程序语言在设置数据类型时都有特定的规则,所以在跟0比较时很容易出错.通常的做法是设定一个误差限例如1e-5等.在matlab里面有规定误差限eps,在跟零判断时可以选择是否在误差限之内 例如 10^(-5)-0.00001 == eps 作为判断的条件