[pyar] Duda con la resta

Hernan Grecco hernan.grecco en gmail.com
Sab Jun 10 20:15:53 ART 2017


On Sat, Jun 10, 2017 at 7:54 PM Francisco Couzo <franciscouzo en gmail.com>
wrote:

>
> Supongamos que estamos trabajando con base 10, no hay forma de representar
> 1/3 perfectamente, lo mismo pasa cuando trabajamos con base 2 con 1/10 (y
> otra inifinidad de numeros).
>
>
Un lindo ejemplo es:

>>> 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1
0.9999999999999999
>>> _ == 1
False

pero con Decimal:
>>> from decimal import Decimal as D
>>> D('0.1') + D('0.1') + D('0.1') + D('0.1') + D('0.1') + D('0.1') +
D('0.1') + D('0.1') +D('0.1') +D('0.1')
Decimal('1.0')
>>> _ == 1
True



>
> 2017-06-10 0:29 GMT-03:00 Alan Jonatan Romero <eldoblecero en gmail.com>:
>
>> Hace siglos que no paso por la lista pero esto me dio curiosidad
>>
>>
>> ...porque el flotante que le estás pasando no es el flotante que vos
>>>>> creés... O sea, 2.2 no es 2.2, sino
>>>>>
>>>>> >>> Decimal(2.2)
>>>>> Decimal('2.20000000000000017763568394002504646778106689453125')
>>>>>
>>>>> Slds.
>>>>>
>>>>> --
>>>>> .    Facundo
>>>>>
>>>>
>>
>> Que explicación o razón tiene esa... "deformación" del decimal que uno le
>> pasa? Por qué se comporta de ese modo el método Decimal?
>>
>>
>> _______________________________________________
>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>> Sitio web: http://www.python.org.ar/
>>
>> Para administrar la lista (o desuscribirse) entrar a
>> http://listas.python.org.ar/listinfo/pyar
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a
> http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20170610/b217d2bc/attachment.html>


Más información sobre la lista de distribución pyar