variable type example declaracion data bool c++ types variables

c++ - type - ¿Qué es más grande que un doble?



string c++ (8)

¿Existe un tipo de variable c ++ nativo que sea "más grande" que un doble?
el flotador es 7
el doble es 15 (por supuesto, depende del compilador)
¿Hay algo más grande que sea nativo, o incluso no nativo?


C ++ tiene el doble largo, pero todavía es bastante limitado. Por buen tiempo, pruebe la biblioteca gmp de GNU. Puede configurar números tan grandes como desee, y es bastante divertido y hackish cuando usa gmp_add en lugar de un + normal. Estoy seguro de que hay un contenedor de C ++ en alguna parte.



También hay algunas bibliotecas de bigfloat / bigint diferentes para C ++ que permiten matemática de precisión arbitraria. Hay una biblioteca en Microsoft Codeplex, pero Google buscará muchas más.


doble largo, pero en general todavía es 15 lugares de precisión también.


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

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


Un doble largo normalmente solo usa 10 bytes, pero debido a la alineación, en realidad puede ocupar 12 o 16 bytes (según el compilador y las opciones) en una estructura.

El doble de 10 bytes proporciona una mantisa de 64 bits; esto es muy conveniente para cuando quiere almacenar enteros de 64 bits en punto flotante sin pérdida de precisión.


long long double solo algunas cpus te permitirán usarlo ...