ieee-754

¿Es posible obtener 0 restando dos números desiguales de coma flotante?

¿Es posible obtener la división por 0 (o infinito) en el siguiente ejemplo? public double calculation(double a, double b) ... lo? Tenga en cuenta que esta pregunta es para Java, pero creo que se aplicará a la mayoría de los lenguajes de programación.

Tipo de datos flotante y doble en Java

El tipo de datos float es un punto flotante IEEE 754 de precisión simple de 32 bits y el tipo de datos double es un punto flotante IEEE 754 de precisión doble de 64 bits. ¿Qué significa? ¿Y cuándo debo usar flotador en lugar de doble o viceversa?

¿Las matemáticas de coma flotante son consistentes en C#? ¿Puede ser?

No, este no es otro "¿por Qué es (1/3.0)*3 != 1 " pregunta. He estado leyendo mucho sobre los puntos flotantes últimamente; ... cionar con doble precisión? Si no, ¿existen bibliotecas que ayuden a a mantener consistentes los cálculos de coma flotante?

¿Por qué NaN no es igual a NaN? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Cuál es la razón para que todas las comparaciones devuelvan ... o que estoy seguro de que hay una buena razón por la que comparar NaN como igual a sí mismo sería malo. Yo sólo no sé qué es.

¿Qué rango de números se puede representar en sistemas IEEE-754 de 16, 32 y 64 bits?

Sé un poco sobre cómo se representan los números de coma flotante, pero no lo suficiente, me temo. La pregunta general es: ... go de números de 16 bits y 32 bits con precisión de + / -0.5 (el lugar de las unidades) o + / - 0.0005 (las milésimas lugar).

¿Cómo funciona esta aproximación de raíz cuadrada flotante?

Encontré una aproximación de raíz cuadrada bastante extraña pero de trabajo para float s; realmente no lo entiendo. ¿Alguien ... ión de cómo funciona . (nota: Lo he etiquetado tanto c y c++ ya que ambos son válidos (ver comentarios) Código C y C++)

El formato se duplica para la salida en C#

Ejecutando un experimento rápido relacionado con ¿Se rompe la doble multiplicación en. NET? y leyendo un par de artículos s ... la recompensa, quiero saber cómo (o si). Net puede formatear un doble a la precisión solicitada como visible en el código C.

¿Cuál es la diferencia entre la NaN silenciosa y la NAN de señalización?

He leído sobre el punto flotante y entiendo que NaN podría resultar de operaciones. pero no puedo entender exactamente cuáles ... cia? ¿Cuál se puede producir durante la programación en C++? Como programador, podría escribir un programa causar una nan?

¿Todos los valores enteros están perfectamente representados como dobles? [duplicar]

Esta pregunta ya tiene una respuesta aquí: Representando enteros en dobles ... encia o por diseño. Nota: Esto es diferente de esta pregunta (aparte del lenguaje) ya que estoy agregando los dos enteros.

firmar cambios al pasar de int a float y volver

Considere el siguiente código, que es un SSCCE de mi problema real: #include <iostream> int roundtrip(int x) { re ... 0 2147483584 -> 2147483647 El equipo de g++ arregló un error mientras tanto, ¿o ambas salidas son perfectamente válidas?

Utilidad de la señalización NaN?

Recientemente he leído bastante sobre IEEE 754 y la arquitectura x87. Estaba pensando en usar NaN como un" valor faltante "e ... FPU... Además, me imagino que cualquier sqrt implementación que se respete comprueba para NaN y devuelve Nan inmediatamente.

Por qué es el Número.NÚMERO ENTERO SEGURO MÁXIMO 9,007,199,254,740,991 y no 9,007,199,254,740,992?

El Number.MAX_SAFE_INTEGER de ECMAScript 6 supuestamente representa el valor numérico máximo que JavaScript puede almacenar a ... es un requisito que n + 1 también debe ser representable como un Number? ¿Por qué fallar esto hace que el valor sea inseguro?

¿Por qué es la raíz cuadrada de-Infinity +Infinity en Java? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Por qué es pow(-infinito, positivo no entero) +infinito? ... TY, 0.5); // Infinity ¿Por qué la segunda vía no devuelve la respuesta esperada que es NaN (igual que con la primera vía)?

Diferencia entre Doble.MÍNIMO NORMAL y doble.MIN VALOR?

Puedo saber cuál es la diferencia entre Doble.MIN_NORMAL (introducido en 1.6) y Double.¿MIN_VALUE ? JavaDoc de Double.MIN_ ... avaDoc de Double.MIN_VALUE: Una retención constante el menor valor positivo distinto de cero de tipo double, 2-1074

Conversión de Punto flotante de 32 bits a 16 bits

Necesito una biblioteca/algoritmo multiplataforma que convierta entre números de coma flotante de 32 y 16 bits. No necesito ... Entiendo cuánta precisión estaría perdiendo, pero eso está bien para mi aplicación. El formato IEEE de 16 bits sería genial.

Conversión de punto flotante IEEE 754 en Haskell Word32/64 hacia y desde Haskell Float/Double

Pregunta En Haskell, las bibliotecas base y los paquetes Hackage proporcionan varios medios para convertir datos binarios en ... ecodeFloat, que aparentemente están llenas de inconsistencias. Todavía no he encontrado una manera de evitar estos problemas.

¿Por qué la división por cero en el estándar IEEE754 da como resultado un valor infinito?

Solo tengo curiosidad, ¿por qué en IEEE-754 cualquier número flotante distinto de cero dividido por cero da como resultado un ... -754. Debe haber una razón para esto, tal vez algunas razones de optimización o compatibilidad. Entonces, ¿cuál es el punto?

El tamaño de Byte doble en el sistema operativo de 32 bits y 64 bits

¿Hay una diferencia en el tamaño double cuando corro mi aplicación en entornos de 32 y 64 bits? Si no me equivoco, el doble en el entorno de 32 bits ocupará 16 dígitos después de 0, mientras que el doble en 64 bits ocupará 32 bits, ¿tengo razón?

¿El estándar C++ especifica algo en la representación de números de coma flotante?

Para los tipos T para los que std::is_floating_point<T>::value es true, ¿el estándar de C++ especifica algo sobre la fo ... rse? Por ejemplo, ¿T tiene que seguir una representación de signo/mantissa/exponente? ¿O puede ser completamente arbitrario?

En Scala, ¿por qué NaN no es recogida por coincidencia de patrones?

Mi método es el siguiente def myMethod(myDouble: Double): Double = myDouble match { case Double.NaN => ... case ... está mostrando NaN pero esto no está siendo recogido en mi coincidencia de patrones. ¿Hay casos posibles que estoy omitiendo