浮点变量与零值比较问题
作者:互联网
摘抄自:高质量C语言编程思想
浮点变量与零值比较
可将浮点变量用“==”或“!=”与任何数字比较。
千万要留意,无论是float还是double类型的变量,都有精度限制。所以一定要避免将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式。
假设浮点变量的名字为x,应当将
if (x == 0.0) //隐含错误的比较
转化为
if ((x>=-EPSINON) &&(x<=EPSINON))
其中EPSINON是允许的误差(即精度)。
标签:变量,EPSINON,浮点,零值,比较,精度 来源: https://blog.csdn.net/qq_34157534/article/details/100545044