[gull] déserialiser une valeur double (ieee 754) avec be64toh

François Bianco fbianco at swisslinux.org
Fri Mar 2 19:28:36 CET 2012


Daniel,

Je me répond à moi même : oui c'est la représentation des nombres en float32 
qui pose problème :

x = [1.01, 2.1, 0.03, 0.04, 0.05]
y = array(x, dtype=float32)
print(y)

array([ 1.00999999,  2.0999999 ,  0.03      ,  0.04      ,  0.05      ], 
dtype=float32)


Alors que :

y = array(x, dtype=float64)
print(y)
array([ 1.01,  2.1 ,  0.03,  0.04,  0.05])

François


More information about the gull mailing list