¿Cómo convertir float en C# a int?

Se reducirá la precisión de las conversiones de int a float. Si se requiere una mayor precisión, debería considerar utilizar el tipo doble.

La precisión se reducirá si se convierte de int(System.Int32) a float, el siguiente código:

static void Main(string[] args)

{

Número Int32 = Int32. MaxValue

Consola. WriteLine(número);

Consola. WriteLine(número (punto flotante));

Consola. ReadLine();

}

La salida es:

2147483647

2.147484E+09

Extendido datos:

Al realizar la conversión entre formatos int (asumiendo que int es de 32 bits), flotante y doble, los principios son los siguientes:

De int a flotante, el número no Sin embargo, puede producirse un redondeo.

La conversión de int y float a double conserva valores numéricos precisos. Porque el doble tiene un rango mayor y una precisión más alta (dígitos significativos).

Convierta de doble a flotante, debido a que flotante tiene un rango más pequeño, el valor puede desbordarse a +∞ o -∞. Además, debido a que la precisión del flotador es pequeña, puede ser redondeada.

Al convertir de float y double a int, el valor se redondeará a cero. Por ejemplo, 1,999 se convertirá en 1 y -1,999 se convertirá en -1. Al mismo tiempo, el valor puede desbordarse.

Enciclopedia Baidu-c#