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 datos Double. Por ejemplo, si un valor entero va seguido de R, el valor se cambia a Double.

    ' 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 tipo Double. En el ejemplo siguiente, la variable num lleva el tipo Double:

    Dim num# = 3
    
  • Tipo de Framework. El tipo correspondiente en .NET Framework es la estructura System.Double.

Consulte también