¿Cómo convertir float en C# a int?
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#