Red de conocimientos sobre prescripción popular - Remedios caseros - Acerca del lenguaje C: redondeo de datos de doble precisión.
Acerca del lenguaje C: redondeo de datos de doble precisión.
El tipo de datos doble se puede redondear utilizando el redondeo forzado al convertir un doble en un número entero.
1 Fuerce la conversión de datos de tipo doble a tipo int, lo que obligará a interceptar la parte entera.
Por ejemplo, doble a = 1,23; el valor de (int)a es 1.
Debido a que es un redondeo forzado, incluso si 1.9 se convierte a int, sigue siendo 1, lo que no cumple con los requisitos de redondeo. Entonces puedes cambiar el algoritmo y hacer (int)(a+0.5) para lograr el efecto de redondear a un número entero.
Para redondear a una posición determinada, primero puedes multiplicar por un valor, mover el bit a una posición, redondear hacia arriba, dividir por el valor y luego retroceder.
Por ejemplo, si redondeas doble a = 1,2345 a dos decimales, puedes escribirlo.
(int)(a * 100.5)/100.0 .