Colección de citas famosas - Colección de máximas - ¿Qué son los números de coma flotante?

¿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 flotantep>