fabs(1-1.0/3.0*3.0)<1e-5

发布网友 发布时间:2022-04-23 06:05

我来回答

2个回答

热心网友 时间:2023-06-26 02:31

这是程序员自己的规定:
如果两浮点数 的绝对值 误差 小于 1E-5 也就是 小于 0.00001 则认为它们相等。
你也可以 规定用 大一点或小一点 的 误差值。

浮点数有效数字 个数 有一定范围,超出的位上的 数是不精确和不可靠的,所以比较 2数是否相等,不能用到 超出的位。
用 fabs(1-1.0/3.0*3.0)<1e-5 的方式,目的是 只靠虑 精确 位得比较。

热心网友 时间:2023-06-26 02:32

1e-5表示10的-5次方,也就是很小很小的一个值,由于计算机存在误差,有时候两个式子最后的结果虽然相同,但是存在很小的误差,所以要这样来判断两个浮动数的大小是否相等

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com