if(fabs(a)

学习 时间:2026-03-30 10:13:44 阅读:7515
if(fabs(a)

最佳回答

炙热的砖头

专一的樱桃

2026-03-30 10:13:44

这是为了判断浮点数相等,由于计算机保存的浮点数是2进制的,在精度上有一定的偏差。if (disc == 0。0) 时,disc不一定精确地等于0,也许会等于0。000001。为了避免浮点数比较上的误差,就要设定一个误差范围,也就是(-1e-6,1e-6)这个范围内,如果disc落在这个范围内,就认为其等于0了。

最新回答共有2条回答

  • 殷勤的帆布鞋
    回复
    2026-03-30 10:13:44

    这是为了判断浮点数相等,由于计算机保存的浮点数是2进制的,在精度上有一定的偏差。if (disc == 0。0) 时,disc不一定精确地等于0,也许会等于0。000001。为了避免浮点数比较上的误差,就要设定一个误差范围,也就是(-1e-6,1e-6)这个范围内,如果disc落在这个范围内,就认为其等于0了。

上一篇 学完新概念英语后的英语水平?

下一篇 考试前有时老师让我们做很多作业用英语怎么说