Double (Tipo de datos, Visual Basic)
Contiene números de punto flotante de precisión doble IEEE de 64 bits (8 bytes) con signo cuyo valor oscila entre -1,79769313486231570E+308 y -4,94065645841246544E-324 para valores negativos y entre 4,94065645841246544E-324 y 1,79769313486231570E+308 para valores positivos. Los números de precisión doble almacenan una aproximación de un número real.
Comentarios
El tipo de datos Double
proporciona las magnitudes más grandes y pequeñas posibles para un número.
El valor predeterminado de Double
es 0.
Sugerencias de programación
Precisión. Cuando trabaje con números de punto flotante, recuerde que no siempre tienen una representación precisa en la memoria. Esto podría dar lugar a que haya resultados inesperados en determinadas operaciones, como la comparación de valores y el operador
Mod
. Para más información, consulte Solución de problemas de los tipos de datos.Ceros finales. Los tipos de datos de punto flotante no tienen ninguna representación interna de los caracteres cero finales. Por ejemplo, no distinguen entre 4,2000 y 4,2. Por lo tanto, los caracteres cero finales no aparecen al mostrar o imprimir valores de punto flotante.
Caracteres de tipo. Al agregar el carácter de tipo literal
R
a un literal, el tipo de datos se convierte forzosamente en el tipo de datosDouble
. Por ejemplo, si un valor entero va seguido deR
, el valor se cambia aDouble
.' Visual Basic expands the 4 in the statement Dim dub As Double = 4R to 4.0: Dim dub As Double = 4.0R
Si se agrega el carácter de tipo identificador
#
a cualquier identificador, se convierte forzosamente al tipoDouble
. En el ejemplo siguiente, la variablenum
lleva el tipoDouble
:Dim num# = 3
Tipo de Framework. El tipo correspondiente en .NET Framework es la estructura System.Double.