Hace 8 años | Por user654 a murciadivulga.com
Publicado hace 8 años por user654 a murciadivulga.com

Siempre pensamos en una computadora como una máquina precisa y veloz. Normalmente los errores son provocados por el programador, pero quizá os sorprenda saber que nuestra computadora, funcionando perfectamente, también puede llevarnos a cometer errores. Un ejemplo de ello es cuando sumamos 100 veces la cifra 0.1 y el resultado no es 10 en el lenguaje de programación Python. Este no es un problema único de Python. De hecho, podéis comprobarlo en vuestra hoja de cálculo favorita: colocad 100 celdas con 0.1 y sumadlas...

Comentarios

A

Venía a comentar lo mismo que #5. Hay que saber qué tipos de datos estás usando.

user654

#11 estupendo comentario. Muy útil.

En todo caso, discrepo con que la noticia sea imprecisa, mucho menos errónea.

El artículo habla justamente de este tema.

BillyTheKid

A mi si me suma 10 ----> ERRONEA

user654

#2 , #3 y #4 Pero leed el post y haced lo de la configuración del formato... almas de cántaro...

M

#3 Eres tú el que está equivocado, ahí tienes seis decimales, ponle quince o más como manda el artículo que no te has leído.

#7 esto es menéame.

user654

#17 Pues sí. Esto es menéame.

Y es una pena, porque hay cada vez más troll y más necio.

Lo de votar negativo o erróneo un post SIN LEERLO, creo que se podría catalogar con algún adjetivo peyorativo sin miedo a equivocarse.

Aún me queda la esperanza de que haya gente que, como tú, se tome la molestia de pensar antes de votar.

Gracias por el comentario.

g

en libreoffice lo de sumar 0.1 en 100 celdas da 10

israelf

#2 Ídem en Excel.

RojoVelasco

Pues es una pena que hayan tumbado la noticia por una gilipollez. Era bastante ilustrativa y es un concepto que muchas veces ni los mismo programadores conocen.

mindframe

double num = 0.1;
  double tot = 0;
  
  for(int i = 0; i

f

#14 por eso mismo los bancos guardan los números en BDC (con decimal) y no en IEEE-754 .....

D

#0 Tranquilo, ya he rellenado esos huecos con masilla natural.

D

Lo mismo en mi PDA. Papel da puntar.

la próxima vez que asista a teoría del error y aprenda un poco.

stalinisto

javacri

var inc=0; for (var i = 0; i

f

💔 I HATE IEEE-754 Doble 💔
💗 I LOVE IEEE-754 Quad 💗

user654

Me alegra ver que meneamé está lleno de súper dotados.

Hay un montón de gente que votó errónea en menos tiempo que se tarda en leer el post, o sea que deben ser tan listos que en un par de segundos han podido analizar la información y dar su sabio veredicto.

O son súper dotados, o son gilipollas, no lo tengo claro, aunque tengo mis sospechas.