一、float型与零值比较的语句
if(x < -0.000001 && x > 0.000001) // !=0
if(x > -0.000001 && x < 0.000001)// =0
二、float型与float型如何判断相等
浮点数的表示是不精确的,不能直接比较两个数是否完全相等,一般都是在允许的某个范围内认为像个浮点数相等,
如有两个浮点数a,b,允许的误差范围为1e-6,则abs(a-b)<=1e-6,即可认为a和b相等。
三、示例
float a = 0.2f;
float b = 0.20003f;if (Mathf.Abs(a - b) < 0.01f)
{Debug.Log("这两个数相等");
}
else
{Debug.Log("这两个数不相等")
}