Jorge Verón Schenone

'3.1415927' != '3.1415926' !

Jorge Verón Schenone at

>>> import math

>>> math.pi

3.141592653589793

>>> round(math.pi,7)

3.1415927

>>> from decimal import Decimal

>>> format(Decimal.from_float(math.pi), '.8')

'3.1415927'

>>> # '3.1415927' not equal to '3.1415926' !. Un error de "rendondeo". alguien conoce alguna solución —en Python :) ... —. ¡ Abrazo !


Pero es que es lo más normal del mundo xD


....265 se redeondea a .....27, como es normal. Si fuese .....264 se redondearía a ...26.


No veo el problema. Será que lo que quieres no es redondear, sino truncar.

JanKusanagi at 2018-05-31T19:50:20Z

Jorge Verón Schenone likes this.

>> JanKusanagi:

“...
No veo el problema. Será que lo que quieres no es redondear, sino truncar.”

¡ Gracias por la contestación, estimado !. Ya descubrí el origen de mi confusión :$ ... Por la mañana, vi un gráfico que contenía el número Pi "truncado" ('3.1415926') y, sin verificar ese resultado, lo asocié a su redondeo :$ ... Luego leí un artículo relacionado con Python y la "Aritmética de Punto Flotante: Problemas y Limitaciones" (http://docs.python.org.ar/tutorial/3/floatingpoint.html ). Hice las operaciones indicadas y el resultado no coincidía, asociándolo (sin verificarlo manualmente) a un error de "redondeo". En fin, pasa en las mejores familias (cuando no aplican el método científico :) ). ¡ Abrazo grande !

Jorge Verón Schenone at 2018-06-01T01:42:08Z

Quién me iba a decir a mí que algún día le solventaría confusiones matemáticas a alguien xDD

JanKusanagi at 2018-06-01T01:49:13Z

Jorge Verón Schenone likes this.