¿Qué son los números de coma flotante?
Los números de coma flotante son representaciones numéricas de números que pertenecen a un subconjunto específico de números racionales, y se utilizan en computadoras para representar aproximadamente cualquier número real.
En concreto, este número real se obtiene multiplicando un número entero o de punto fijo (es decir, la mantisa) por una potencia entera de una determinada base (normalmente 2 en los ordenadores). Este método de representación es similar. a la notación científica de base 10.
Información ampliada:
Cálculo en coma flotante: se refiere a la operación que involucra números en coma flotante. Esta operación suele ir acompañada de aproximación o redondeo porque no se puede expresar con precisión.
Un número de coma flotante a está representado por dos números my e: a = m × b^e. En cualquier sistema de este tipo, elegimos una base b (la base del sistema de notación) y una precisión p (es decir, cuántos bits usar para el almacenamiento).
m (es decir, la mantisa) es un número de p dígitos en la forma ±d.ddd...ddd (cada dígito es un número entero entre 0 y b-1, incluidos 0 y b- 1). Si el primer bit de m es un número entero distinto de cero, m se denomina normalizado.
Algunas descripciones utilizan un bit de signo separado (s para o -) para representar positivo y negativo, por lo que m debe ser positivo. e es el exponente.
Ejemplo:
Determinar si dos números de coma flotante son iguales.
En este ejemplo utilizamos código C para determinar si dos números de coma flotante son iguales. Dado que los números de punto flotante no se pueden representar con precisión en el almacenamiento, fp1==fp2 no puede determinar con precisión si las variables flotantes fp1 y fp2 son iguales. (fp1-fl2)lt;0.0000001 debe usarse para juzgar.
Ejemplo:
bool igual(float fp1, float fp2)
{
if( abs( fp1 - fp2 ) lt; 0.00000001 ) devuelve verdadero;
else
devuelve falso;
}
Referencia: Enciclopedia Baidu---Números de punto flotante p>p>