Этот материал был удалён по просьбе автора.
public static bool Approximately(float a, float b) { return Abs(a - b) < Max(Max(Abs(a), Abs(b)) * 1E-06f, 0.00001f);}
Я не понял в чём прикол двух максов, когда можно было написать
public static bool Approximately(float a, float b, float e = 0.001f) { return Mathf.Abs(a - b) <= e;}
Это не работает, если a и b очень большие. Код из статьи чуть более правильный
public static bool Approximately(float a, float b) {
return Abs(a - b) < Max(Max(Abs(a), Abs(b)) * 1E-06f, 0.00001f);
}
Я не понял в чём прикол двух максов, когда можно было написать
public static bool Approximately(float a, float b, float e = 0.001f) {
return Mathf.Abs(a - b) <= e;
}
Это не работает, если a и b очень большие. Код из статьи чуть более правильный