Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-09-05, 13:35   #1
luminael
游客
 
帖子: n/a
默认 一个小问题,一个数减去自身的整数和小数部分不等于0

我是在作else选择发现的
k = 16.8
if k-16==0.8
disp(''yes');
else
disp('no');
end

结果怎么都无法输出yes,后来试着用k-16-0.8结果输出的结果是ans = 6.6613e-16这是怎么一回事?要怎么解决?
  回复时引用此帖
旧 2009-09-05, 16:12   #2
pzq88
初级会员
 
注册日期: 2009-09-04
年龄: 36
帖子: 1
声望力: 0
pzq88 正向着好的方向发展
默认 回复: 一个小问题,一个数减去自身的整数和小数部分不等于0

在机器中无法取得0的值 ,只能以最接近0的数代替0,一般都会是以数量级为e^-16为数值0的。
pzq88 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 14:34


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.