¿Hay un tipo de variable C++ nativo que sea "más grande" que un doble?
float es 7
double es 15 (por supuesto, depende del compilador)
¿Hay algo más grande que sea nativo, o incluso no nativo?¿Qué es más grande que un doble?
Respuesta
C++ tiene long double
, pero no hay garantía de que sea más preciso que un simple double
. En una plataforma x86, generalmente double
es de 64 bits, y long double
es de 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.
largo doble, pero generalmente sigue siendo 15 lugares de precisión también.
También hay algunas bibliotecas de bigfloat/bigint diferentes para C++ que permiten una matemática de precisión arbitraria. Hay una biblioteca this en Microsoft Codeplex, pero Google buscará muchas más.
Puede usar GNU MP. Su floating-point functions tiene mantisa ilimitada y un exponente de 32 bits o 64 bits (dependiendo del tamaño de la palabra nativa). También viene con un C++ wrapper.
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.
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.
¿por qué se bajó este valor? ¿Esta mal? –
largos largos dobles sólo algunas CPUs le permitirá utilizarlo sin embargo ...
Boost 1.53 o superior tiene multiprecision.
http://www.boost.org/doc/libs/1_54_0/libs/multiprecision/doc/html/index.html
- 1. ¿Por qué "hg push" es mucho más grande que .hg?
- 2. ¿doble o flotante, que es más rápido?
- 3. DialogBoxIndirect crea un diálogo más grande que
- 4. ¿Por qué un volcado SVN de una sola revisión es más grande que un volcado completo?
- 5. Modelado de infinito para el valor doble más grande
- 6. ¿Una función es más grande que una matriz?
- 7. ¿Hay algo más grande que ninguno?
- 8. Función de Excel: ¿Qué valor es más grande
- 9. ¿Por qué es el botón de Firefox más grande?
- 10. Índice de MySQL es más grande que los datos almacenados
- 11. Doble más que el símbolo en JavaScript
- 12. ¿Por qué es GHC tan grande/grande?
- 13. ¿Qué es un "error de doble pila"?
- 14. Android ImageButton ¿cómo tener un área seleccionable que es más grande que la imagen en sí?
- 15. ¿Por qué el tamaño de mi sindicato es más grande de lo que esperaba?
- 16. ¿Por qué este clon de git superficial es más grande de lo que esperaba?
- 17. ¿Por qué mi repositorio Git es mucho más grande que la versión Mercurial?
- 18. ¿Por qué el navegador muestra td es más grande que mi propiedad de ancho especificado?
- 19. Cómo hacer que un C++ EXE sea más grande (artificialmente)
- 20. ¿por qué este contenedor es más grande de lo necesario para envolver la imagen que contiene?
- 21. ¿Qué tan grande es demasiado grande para una tabla MySQL?
- 22. ¿PHP tiene un tipo de datos más grande que int?
- 23. ¿Por qué es más lento que contiene?
- 24. ¿Por qué es (doble) 0.6f> (doble) (6/10f)?
- 25. ¿Qué tan grande es demasiado grande para XP/SCRUM?
- 26. ¿Qué es más rápido en Javascript un montón de pequeños lazos setInterval, o uno grande?
- 27. Silverlight Install Base - ¿Qué tan grande es?
- 28. ¿Por qué es tan grande un diccionario .net genérico
- 29. ¿Qué es mejor, muchos ensambles pequeños o un ensamblaje grande?
- 30. Teoría: Algoritmo de compresión que hace que algunos archivos sean más pequeños pero ninguno más grande.
generalmente pienso en flotación como 4 y dobles, 8, pero que usted se refiere al número aproximado de dígitos decimales, mientras que yo estoy refiriendo al número de bytes utilizados. –
¡Un triple! (bah dum, chh!) – Thanatos