• [^] # Re: Puisque tout le monde est sûr de détenir la vérité...

    Posté par . En réponse au journal [Humour] vers un monde différent. Évalué à 5.

    et on choppe

    >>> Decimal('100') * Decimal('3') / Decimal('6') == Decimal('50') / Decimal('3') * Decimal('3')
    False

    merde alors; et pourtant je pensais être exacte. Note bien le calcul en flottant ne fait pas mieux, mais ne prétend pas le faire. Au final tu te retrouveras toujours à devoir tester une égalité par rapport à une distance à epsilon, car les cas où tu tombent juste seront uniquement tes cas tests et le jour où tu fous le machin en prod tu vas tout péter.

    Plutôt que de réclamer un passage à Decimal par défaut, un changement de l'opérateur == ou un gros warning me semble plus pertinent.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent