Pasa en todos los lenguajes que usan punto (coma) flotante IEEE754, y sólo cuando se usan estos tipos de datos específicamente, como por ejemplo REAL*4 y REAL*8 en Fortran, float y double en C y sus descendientes, etc. Puede evitarse usando alguna representación alterna:
http://en.wikipedia.org/wiki/Floating_point#Some_other_computer_representations_for_non-integral_numbers

saludos
Gerardo

Juan Luis Cano Rodríguez wrote:
Asdrúbal lo ha dicho implícitamente, o yo lo he entendido porque sé lo que pasa... pero para que quede claro: esto pasa en /todos/ los lenguajes de programación que usan coma flotante, sin excepción.

2012/3/27 Asdrúbal Iván Suárez Rivera <asdrubal.ivan.suarez.riv...@gmail.com <mailto:asdrubal.ivan.suarez.riv...@gmail.com>>

    Son limitaciones del tipo de dato float como tal. Se soluciona con
    el módulo decimal como te dijeron.

    El 26 de marzo de 2012 19:25, Christian Felipe Álvarez
    <sigili...@gmail.com <mailto:sigili...@gmail.com>> escribió:

        Creo que aquí explican el
        problema: http://docs.python.org/tutorial/floatingpoint.html

        y que se soluciona con el módulo decimal
        (http://docs.python.org/library/decimal.html)

        Saludos,

        On 24 March 2012 01:59, Daymel Bonne Solís <dbo...@uci.cu
        <mailto:dbo...@uci.cu>> wrote:

            Hola listeros:

            Hace poco me he encontrado con el siguiente problema en
            python:

            Ralizando una suma de ciertos valores, siempre me arroja
            un resultado erróneo.

            >>> 0.1+0.1+0.1
            0.30000000000000004
            >>> 0.3+0.3+0.3
            0.89999999999999991

            Porqué sucede esto???

            Sospecho que es en la representación interna de ciertos
            valores numéricos, ya que:

            >>> 1.1
            1.1000000000000001 (noten el 1 al final)

            Saludos.

            10mo. ANIVERSARIO DE LA CREACION DE LA UNIVERSIDAD DE LAS
            CIENCIAS INFORMATICAS...
            CONECTADOS AL FUTURO, CONECTADOS A LA REVOLUCION

            http://www.uci.cu
            http://www.facebook.com/universidad.uci
            http://www.flickr.com/photos/universidad_uci
            _______________________________________________
            Python-es mailing list
            Python-es@python.org <mailto:Python-es@python.org>
            http://mail.python.org/mailman/listinfo/python-es
            FAQ: http://python-es-faq.wikidot.com/




-- Christian

        _______________________________________________
        Python-es mailing list
        Python-es@python.org <mailto:Python-es@python.org>
        http://mail.python.org/mailman/listinfo/python-es
        FAQ: http://python-es-faq.wikidot.com/




-- Asdrúbal Iván Suárez Rivera

    /El éxito de alguien que enseña no es que sepa mucho, sino que lo
    poco que sabe lo sepa hacer llegar./


    _______________________________________________
    Python-es mailing list
    Python-es@python.org <mailto:Python-es@python.org>
    http://mail.python.org/mailman/listinfo/python-es
    FAQ: http://python-es-faq.wikidot.com/


------------------------------------------------------------------------

_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a