Estoy tratando de convertir un decimal a un número entero de forma segura.C# convertir un decimal a un int con seguridad
Algo así como
public static bool Decimal.TryConvertToInt32(decimal val, out int val)
esto devolverá false si no lo puede convertir en un entero, y la verdadera w/salida de éxito si se puede.
Esto es para evitar la captura de la OverflowException en el método decimal.ToInt32. ¿Cuál es la forma más fácil de hacer esto?
Sólo hay 2 casos en los que se lanza que OverflowException, es decir, x int.MaxValue puede no sólo tiene que utilizar un 'if'? –
harold
¿Qué quieres que haga si se da, digamos, 0.5? –
¿Desea redondear o truncar el decimal? – AllenG