0 == ((-1)**.5).real
... est faux en python 3.5.1, alors que:python: pourquoi la détection du zéro du flotteur échoue-t-elle après avoir calculé i comme exposant?
0 == complex(0,1).real
... est vrai. Comment ces deux cas sont-ils traités différemment? quand les fonctions de détection de zéro de la classe float fonctionnent-elles et quand ne le font-elles pas?
'(-1) ** 0.5 -> (6.123233995736766e-17 + 1j)' sur ma machine, je suppose que c'est à cause de [maths en virgule flottante] (http://stackoverflow.com/questions/588004/ is-floating-point-math-broken) –