¿El lenguaje C tiene redondeo de datos? ¿Cuándo se utiliza el redondeo? ¿Conversión de tipo de datos?
Los datos de tipo flotante y doble en lenguaje C son números de punto flotante, por lo que hay un problema de redondeo en la parte decimal. Cuando los dígitos de salida especificados están dentro del rango de precisión, el sistema redondeará automáticamente sin manual. Intervención si la parte decimal también está dentro del rango de precisión, como 10.0/2.0 = 5.0, y cuando los dígitos de salida son más de 2 dígitos, los siguientes son todos 0. En este momento, por supuesto, no es necesario. para redondear.
Hay dos formas de convertir tipos de datos. Una es la conversión forzada predeterminada. Por ejemplo, al asignar datos de tipo char, short, Int, Long y float a variables de tipo doble, el compilador implementará automáticamente la conversión. Esto se debe a que, cuando la precisión es mayor, dicha conversión tiene una pérdida inherente. La otra es la conversión de tipo manual forzada, como dnum = (double)inum;, lo que significa convertir primero la variable entera inum a datos de doble precisión y luego pagarla a dnum. Al asignar una variable de tipo de alta precisión a una variable de tipo de baja precisión, el compilador le preguntará a menos que la convierta manualmente.