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.



10
Convierta el flotador en doble sin perder precisión
Tengo un flotador primitivo y lo necesito como doble primitivo. Simplemente lanzar el flotador al doble me da una precisión extra extraña. Por ejemplo: float temp = 14009.35F; System.out.println(Float.toString(temp)); // Prints 14009.35 System.out.println(Double.toString((double)temp)); // Prints 14009.349609375 Sin embargo, si en lugar de emitir, obtengo el flotador como una cadena y …


6
¿Cuántos números dobles hay entre 0.0 y 1.0?
Esto es algo que ha estado en mi mente durante años, pero nunca antes me había tomado el tiempo de preguntar. Muchos generadores de números (pseudo) aleatorios generan un número aleatorio entre 0.0 y 1.0. Matemáticamente hay números infinitos en este rango, pero doublees un número de coma flotante y, …

18
¿Impresión bonita y fácil de flotadores en Python?
Tengo una lista de carrozas. Si simplemente printlo hago , se muestra así: [9.0, 0.052999999999999999, 0.032575399999999997, 0.010892799999999999, 0.055702500000000002, 0.079330300000000006] Podría usar print "%.2f", lo que requeriría un forbucle para recorrer la lista, pero luego no funcionaría para estructuras de datos más complejas. Me gustaría algo como (me lo estoy inventando …





2
¿Está permitida esta optimización de punto flotante?
Intenté comprobar dónde floatpierde la capacidad de representar exactamente números enteros grandes. Así que escribí este pequeño fragmento: int main() { for (int i=0; ; i++) { if ((float)i!=i) { return i; } } } Este código parece funcionar con todos los compiladores, excepto clang. Clang genera un bucle infinito …


2
Cómo realizar la división en Go
Estoy tratando de realizar una división simple en Go. fmt.Println(3/10) Esto imprime 0 en lugar de 0,3. Esto es un poco raro. ¿Podría alguien compartir cuál es la razón detrás de esto? Quiero realizar diferentes operaciones aritméticas en Go. Gracias



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.