Is Mathf.Approximately(0.0f, float.Epsilon) == true its correct behavior?

Is Mathf.Approximately(0.0f, float.Epsilon) == true its correct behavior?

 

public static bool Approximately(float x, float y)
{
   return (double) Mathf.Abs(y - x) < (double) Mathf.Max(1E-06f * Mathf.Max(Mathf.Abs(x),
       Mathf.Abs(y)), Mathf.Epsilon * 8.0f);
}

 

Mathf.Approximately(0.0f, 7.0f * float.Epsilon); // true

Mathf.Approximately(0.0f, 8.0f * float.Epsilon); // false

2021-10-03