Red de conocimientos turísticos - Información de alquiler - ¿Por qué es necesario multiplicar por 1,0 al programar la división?
¿Por qué es necesario multiplicar por 1,0 al programar la división?
Cuando queremos dividir dos números enteros y mantener un cierto número de decimales (o redondear al número entero más cercano), no podemos hacer una división directa de dos números enteros en C, C++ o JAVA. Esto se debe a que en estos entornos de programación se especifica que cuando se dividen dos números enteros el cociente sigue siendo un número entero (siempre se descarta el total después del punto decimal). Cuando se realizan operaciones con números reales y enteros, el sistema convertirá automáticamente los números enteros en números reales del mismo tipo y luego realizará las operaciones correspondientes.
Por lo tanto,
int a=16, b=10
int c=a/b; p >doble x=1.0*a/b el valor es x=1.6