public static int Cast(float Value) { if (float.IsNegativeInfinity(Value)) return int.MinValue; if (float.IsInfinity(Value) || float.IsNaN(Value)) return int.MaxValue; return (int)Value; }