作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 MATLAB 中,如果我执行 realmax - 1000000 == realmax
我会得到逻辑 1(真)作为答案。这是为什么?
最佳答案
您得到了真实的结果,因为1000000
(即1e6
)的值远小于the floating point relative accuracy的double precision variable对于处于或接近最大限值的值。例如:
>> realmax-1e6==realmax % Subtract 1 million
ans =
logical
1 % Still equal; not big enough to register a change
>> realmax-eps(realmax)==realmax % Subtract the distance to the next largest value
ans =
logical
0 % Unequal; yeah, that's big enough to matter
简而言之,在最大限制(即 eps(realmax)
)下可表示的数字之间的距离约为 10^292
。减去 小得多的 1e6
得到的结果只是四舍五入到之前的值。
关于matlab - 为什么在 MATLAB 中 realmax 减去一些值仍然等于 realmax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52101517/
在 MATLAB 中,如果我执行 realmax - 1000000 == realmax 我会得到逻辑 1(真)作为答案。这是为什么? 最佳答案 您得到了真实的结果,因为1000000(即1e6)的
我机器上的realmax是: 1.7977e+308 我知道我必须以一种避免长整数计算的方式编写我的代码,但是有什么办法可以增加限制吗? 我的意思是像 C 中的 gmp 库 最佳答案 您可能会发现 v
我是一名优秀的程序员,十分优秀!