La question est dans le titre, par exemple ce que je suis inquiet au sujet est:La fonction math.ceil de Python peut-elle être trompée par une erreur de représentation en virgule flottante?
Si je calcule math.ceil(math.log(4,2))
, dois-je le risque de 3 au lieu de 2 parce que le journal retourne 2,0000000000000343 au lieu de 2.0?
Je ne le soupçonne pas mais je n'ai pas trouvé quelque chose pour le confirmer!
Vous voudrez peut-être regarder 'int.bit_length()': pour un entier positif 'n',' Math.ceil (mathématiques. log (n, 2)) 'est calculé plus sûrement comme' (n-1) .bit_length() '. Notez également que les versions récentes de Python ont 'math.log2', ce qui est un peu plus précis que' math.log (..., 2) '. –