Tipo de dato double

Tipo de dato double

Tipo de dato double

Matriz asociativa

El nombre double significa que la precisión de estos números es el doble de la precisión de los números de tipo float. En la mayoría de los casos, el tipo double es el más conveniente. En muchos casos la precisión limitada de los números float no es suficiente. La razón por la que se sigue utilizando el tipo float es el ahorro de memoria (esto es importante para las grandes matrices de números reales).

Hay que recordar que los números reales se almacenan en la memoria con cierta precisión limitada en el sistema binario, mientras que generalmente se utiliza la notación decimal. Por eso, muchos números que se representan con precisión en el sistema decimal sólo pueden escribirse como una fracción infinita en el sistema binario.

Si aún así necesitas comparar la igualdad de dos números reales, puedes hacerlo de dos maneras diferentes. La primera forma es comparar la diferencia entre dos números con alguna pequeña cantidad que especifique la precisión de la comparación.

Tenga en cuenta que el valor de épsilon en el ejemplo anterior no puede ser menor que la constante predefinida DBL_EPSILON. El valor de esta constante es 2,2204460492503131e-016. La constante correspondiente al tipo flotante es FLT_EPSILON = 1,192092896e-07. El significado de estos valores es el siguiente: es el menor valor que satisface la condición 1,0 + DBL_EPSILON! = 1,0 (para números de tipo flotante 1,0 + FLT_EPSILON! = 1,0).

Establecer

El formato de punto flotante de doble precisión (a veces llamado FP64 o float64) es un formato numérico informático que suele ocupar 64 bits en la memoria del ordenador; representa un amplio rango dinámico de valores numéricos mediante el uso de un punto radial flotante.

El punto flotante se utiliza para representar valores fraccionarios, o cuando se necesita un rango más amplio que el que proporciona el punto fijo (de la misma anchura de bits), aunque sea a costa de la precisión. La doble precisión puede elegirse cuando el rango o la precisión de la precisión simple sean insuficientes.

En la norma IEEE 754-2008, el formato de 64 bits en base 2 se denomina oficialmente binary64; en la norma IEEE 754-1985 se denominaba double. La norma IEEE 754 especifica otros formatos de punto flotante, incluyendo el de 32 bits de base-2 de precisión simple y, más recientemente, representaciones de base-10.

Uno de los primeros lenguajes de programación en proporcionar tipos de datos de punto flotante de precisión simple y doble fue Fortran. Antes de la adopción generalizada de la norma IEEE 754-1985, la representación y las propiedades de los tipos de datos de coma flotante dependían del fabricante y del modelo de ordenador, así como de las decisiones tomadas por los implementadores del lenguaje de programación. Por ejemplo, el tipo de datos de doble precisión de GW-BASIC era el formato de punto flotante MBF de 64 bits.

Cadena

La sintaxis de las constantes de los tipos numéricos se describe en el apartado 4.1.2. Los tipos numéricos tienen un conjunto completo de operadores aritméticos y funciones correspondientes. Consulte el capítulo 9 para obtener más información. Las siguientes secciones describen los tipos en detalle.

Los tipos smallint, integer y bigint almacenan números enteros, es decir, números sin componentes fraccionarios, de varios rangos. Los intentos de almacenar valores fuera del rango permitido darán lugar a un error.

El tipo integer es la elección común, ya que ofrece el mejor equilibrio entre rango, tamaño de almacenamiento y rendimiento. El tipo smallint se utiliza generalmente sólo si el espacio en el disco es escaso. El tipo bigint está diseñado para ser utilizado cuando el rango del tipo integer es insuficiente.

El tipo numeric puede almacenar números con un gran número de dígitos. Se recomienda especialmente para almacenar importes monetarios y otras cantidades que requieran exactitud. Los cálculos con valores numéricos dan resultados exactos siempre que sea posible, por ejemplo, sumas, restas o multiplicaciones. Sin embargo, los cálculos con valores numéricos son muy lentos en comparación con los tipos enteros, o con los tipos de punto flotante que se describen en la siguiente sección.

Tipo de datos largo

En el lenguaje de programación C, los tipos de datos constituyen la semántica y las características de almacenamiento de los elementos de datos. Se expresan en la sintaxis del lenguaje en forma de declaraciones de posiciones de memoria o variables. Los tipos de datos también determinan los tipos de operaciones o métodos de procesamiento de los elementos de datos.

El lenguaje C proporciona tipos aritméticos básicos, como los tipos de números enteros y reales, y una sintaxis para construir tipos de matrices y compuestos. Las cabeceras de la biblioteca estándar de C, que se utilizan a través de las directivas include, contienen definiciones de tipos de soporte, que tienen propiedades adicionales, como proporcionar almacenamiento con un tamaño exacto, independiente de la implementación del lenguaje en plataformas de hardware específicas[1][2].

El lenguaje C proporciona los cuatro especificadores de tipos aritméticos básicos char, int, float y double, y los modificadores signed, unsigned, short y long. La siguiente tabla enumera las combinaciones permitidas al especificar un gran conjunto de declaraciones específicas de tamaño de almacenamiento.

Tipo de punto flotante real, normalmente referido como un tipo de punto flotante de precisión simple. Propiedades reales no especificadas (excepto los límites mínimos); sin embargo, en la mayoría de los sistemas, se trata del formato de punto flotante binario de precisión simple IEEE 754 (32 bits). Este formato es requerido por el Anexo F opcional «IEC 60559 aritmética de punto flotante».

Acerca del autor

admin

Ver todos los artículos