其他分享
首页 > 其他分享> > 浮点变量与零值比较问题

浮点变量与零值比较问题

作者:互联网

摘抄自:高质量C语言编程思想
浮点变量与零值比较
可将浮点变量用“==”或“!=”与任何数字比较。

千万要留意,无论是float还是double类型的变量,都有精度限制。所以一定要避免将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式。

假设浮点变量的名字为x,应当将

if (x == 0.0)    	//隐含错误的比较

转化为

if ((x>=-EPSINON) &&(x<=EPSINON))

其中EPSINON是允许的误差(即精度)。

标签:变量,EPSINON,浮点,零值,比较,精度
来源: https://blog.csdn.net/qq_34157534/article/details/100545044