float数 与 0比较(转)

来源:互联网 发布:mac脚本编辑器 编辑:程序博客网 时间:2024/05/17 00:57

由于2进制表示,因此对于一个程序,在浮点数中,只能无限的逼近0而不能表示,所有的实数,因此在对于,浮点数与0进行比较时候,要进行范围比较

例如  对于1,由于计算误差,最后的结果可能是0.999999999999999999.....或者1.000000000000000000001...它们与1用==比较就会不等了。

所以在计算机中对于浮点数的比较,主要是采用,和常数FLT_EPSILON 进行比较,当一个数字,落在-FLT_EPSILON,FLT_EPSILON 之间的时候,就可以作为一个数字为0.

0 0
原创粉丝点击