Preguntas etiquetadas con floating-point

Los números de coma flotante son aproximaciones de números reales que pueden representar rangos más grandes que los enteros, pero usan la misma cantidad de memoria, a costa de una precisión menor. Si su pregunta es sobre pequeños errores aritméticos (p. Ej., ¿Por qué 0.2 + 0.1 es igual a 0.300000001?) O errores de conversión decimal, lea la página de "información" vinculada a continuación antes de publicar.

3
¿Por qué NaN - NaN == 0.0 con el compilador Intel C ++?
Es bien sabido que los NaN se propagan en aritmética, pero no pude encontrar ninguna demostración, así que escribí una pequeña prueba: #include <limits> #include <cstdio> int main(int argc, char* argv[]) { float qNaN = std::numeric_limits<float>::quiet_NaN(); float neg = -qNaN; float sub1 = 6.0f - qNaN; float sub2 = qNaN …
300 c++  c  floating-point  ieee-754  icc 



2
¿Por qué algunas comparaciones flotantes <enteras son cuatro veces más lentas que otras?
Al comparar flotantes con enteros, algunos pares de valores tardan mucho más en evaluarse que otros valores de una magnitud similar. Por ejemplo: &gt;&gt;&gt; import timeit &gt;&gt;&gt; timeit.timeit("562949953420000.7 &lt; 562949953421000") # run 1 million times 0.5387085462592742 Pero si el flotante o entero se hace más pequeño o más grande en …






12
¿Cuándo debo usar doble en lugar de decimal?
Puedo nombrar tres ventajas de usar double(o float) en lugar de decimal: Utiliza menos memoria. Más rápido porque las operaciones matemáticas de coma flotante son compatibles de forma nativa con los procesadores. Puede representar un mayor rango de números. Pero estas ventajas parecen aplicarse solo a operaciones de cálculo intensivo, …






Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.