¿Es int más preciso que float? ¿Y el alcance de float es mayor que el de int? ¿Por qué?
Int es un identificador utilizado para definir variables enteras. Ocupa 4 bytes, 32 bits, el rango de datos es -2147483648 ~ 2147483647 [-2 31 ~ 2 31].
El tipo de datos FLOAT se utiliza para almacenar números de punto flotante de precisión simple o números de punto flotante de precisión doble. Los valores de precisión simple del tipo de punto flotante tienen 4 bytes, incluido un bit de signo, un exponente binario de 8 bits y una mantisa de 23 bits. Esta representación proporciona un rango de -3,4E+38~3,4E+38 para el tipo flotante.
Datos extendidos:
El paquete de punto flotante de FLOAT puede almacenar números binarios de punto flotante como números no estandarizados. Un número desnormalizado es un número de punto flotante distinto de cero que conserva su valor de exponente, donde el bit más significativo de la mantisa es 0. Al utilizar un formato no normalizado, se puede ampliar el rango de números de punto flotante, pero a expensas de la precisión. No hay control sobre si los números de punto flotante se representan en forma normalizada o no normalizada.
El paquete de coma flotante determina la representación. El paquete de punto flotante nunca utiliza una forma no estándar a menos que el exponente sea menor que el valor más pequeño que se puede representar en forma estándar. Debido a que el exponente se almacena en forma sin signo, el sesgo del exponente es la mitad de su valor posible.