Hay un nativo de c++ tipo de variable que es «más grande» que la de un doble?

float es de 7

doble es de 15 (por supuesto dependiendo del compilador)

¿Hay algo más grande que la de los nativos, o incluso no nativos?

  • A menudo pienso de flotar como 4 y doble 8, sino que se está refiriendo el número aproximado de dígitos decimales, mientras que yo estoy refiriendo a la cantidad de bytes utilizados.
  • Un triple! (bah dum, chh!)
InformationsquelleAutor baash05 | 2008-11-02

8 Comentarios

  1. 38

    C++ tiene long double, pero no hay ninguna garantía de que es más preciso que una simple double. En una plataforma x86, generalmente double es de 64 bits, y long double es de 64 o de 80 bits (lo que le da 19 de cifras significativas, si no recuerdo mal).

    Su kilometraje puede variar, especialmente si no estás en x86.

  2. 12

    Un largo doble normalmente sólo se utiliza el 10 bytes, pero debido a la alineación puede llegar a durar hasta 12 o 16 (dependiendo del compilador y opciones) bytes en una estructura.

    El 10 byte long double proporciona un sistema de 64-bits de mantisa; esto es muy conveniente para cuando desea almacenar enteros de 64 bits en coma flotante sin pérdida de precisión.

    • ¿por qué fue esta votada abajo? ¿Está mal?
  3. 3

    También hay algunos diversos bigfloat/bigint bibliotecas para C++ que permiten matemáticas de precisión arbitraria. Hay este biblioteca en Codeplex de Microsoft, pero Google va a encontrar un montón de otros.

  4. 3

    C++ tiene de largo el doble, pero es aún muy limitada. Para el buen tiempo, tratar de GNU gmp de la biblioteca. Puede configurar los números tan grande como te gusta, y que es muy divertido y hackishly cuando se utiliza gmp_add en lugar de una normal +. Estoy seguro de que hay un contenedor de C++ en algún lugar.

Dejar respuesta

Please enter your comment!
Please enter your name here