static public float GetEpsilon(this EpsilonUnit unit) { switch (unit) { case EpsilonUnit.Second: return(Second); case EpsilonUnit.Millisecond: return(Millisecond); default: throw new NotSupportedException(); } }
static public bool EpsilonEquals(this float value, float other, EpsilonUnit unit) => value.EpsilonEquals(other, unit.GetEpsilon());