Tengo un doble valor que me gustaría convertir a Int32. ¿Cómo puedo verificar antes de convertir si se puede convertir?¿Cómo comprobar si un doble se puede convertir en un Int32?
A veces el valor no está definido y la conversión a Int32 arroja una excepción OverflowException.
ya lo intentó poner a prueba esa manera:
double value = getSomeValue();
if (value == Double.NAN) {
value =0;
}
int v = Convert.ToInt32(value);
Pero esto no cubre todos los casos.
¿Por qué simplemente tratando la conversión y agarrar la excepción no es una opción? –
'NaN'! =' NaN'. – SLaks
un valor nunca puede == NaN (value! = Value es una prueba de NaN válida, valor == NaN - no) – bestsss