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.







5
Formatear / suprimir la notación científica de los resultados de la agregación de Python Pandas
¿Cómo se puede modificar el formato para la salida de una operación groupby en pandas que produce notación científica para números muy grandes? Sé cómo formatear cadenas en Python, pero estoy perdido cuando se trata de aplicarlo aquí. df1.groupby('dept')['data1'].sum() dept value1 1.192433e+08 value2 1.293066e+08 value3 1.077142e+08 Esto suprime la notación …

4
¿Por qué el valor de punto flotante de 4 * 0.1 se ve bien en Python 3 pero 3 * 0.1 no?
Sé que la mayoría de los decimales no tienen una representación exacta de coma flotante ( ¿se rompen las matemáticas de coma flotante? ). Pero no veo por qué 4*0.1se imprime bien como 0.4, pero 3*0.1no lo es, cuando ambos valores tienen representaciones decimales feas: >>> 3*0.1 0.30000000000000004 >>> 4*0.1 …

6
¿Por qué Double.MIN_VALUE no es negativo?
¿Alguien puede arrojar algo de luz sobre por qué Double.MIN_VALUEno es realmente el valor mínimo que los Dobles pueden tomar? Es un valor positivo, y un Doble puede, por supuesto, ser negativo. Entiendo por qué es un número útil, pero parece un nombre muy poco intuitivo, especialmente en comparación con …

16
Comparar carrozas en php
Quiero comparar dos flotantes en PHP, como en este código de muestra: $a = 0.17; $b = 1 - 0.83; //0.17 if($a == $b ){ echo 'a and b are same'; } else { echo 'a and b are not same'; } En este código se devuelve el resultado de …


9
¿Por qué Double.NaN == Double.NaN devuelve falso?
Estaba estudiando preguntas de OCPJP y encontré este código extraño: public static void main(String a[]) { System.out.println(Double.NaN==Double.NaN); System.out.println(Double.NaN!=Double.NaN); } Cuando ejecuté el código, obtuve: false true ¿Cómo es la salida falsecuando estamos comparando dos cosas que se parecen entre sí? Que NaNsignifica
155 java  floating-point  nan  scjp  ocpjp 


7
precisión 'flotante' versus 'doble'
El código float x = 3.141592653589793238; double z = 3.141592653589793238; printf("x=%f\n", x); printf("z=%f\n", z); printf("x=%20.18f\n", x); printf("z=%20.18f\n", z); te dará la salida x=3.141593 z=3.141593 x=3.141592741012573242 z=3.141592653589793116 donde en la tercera línea de salida 741012573242hay basura y en la cuarta línea 116hay basura. ¿Los dobles siempre tienen 16 cifras significativas mientras …
155 c  floating-point 


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.