[pyar] Transformación de floats de 4-bytes a 8-bytes

Facundo Batista facundobatista en gmail.com
Jue Feb 27 17:54:19 ART 2014


2014-02-27 16:38 GMT-03:00 Alejandro Santos <listas en alejolp.com>:

> Hola, quería hacer el comentario que tanto float de 4 bytes como de 8
> bytes no pueden representar directamente ese número, y que en realidad
> el número en float double es:
>
>>>> "%.60f" % 41.3
> '41.299999999999997157829056959599256515502929687500000000000000'

Exacto! (pun intended)

>>> d = Decimal(4.3)
>>> d
Decimal('4.29999999999999982236431605997495353221893310546875')


> Seguramente Access esté haciendo alguna clase de redondeo a tus
> espaldas, que según parece es de 7 decimales por lo que decís.

A 7 decimales funca:

>>> round(d, 7)
Decimal('4.3000000')

(nota de color: Decimal redondea, pero no pierde la indicación de qué
exactitud tiene ese número)

Slds.

-- 
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/
Twitter: @facundobatista


More information about the pyar mailing list