if(fabs(a)

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 04:03:03
if(fabs(a)

if(fabs(a)
if(fabs(a)

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