• [^] # Re: Commentaire de soutien ;-)

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

    Je comprends que l'ambiance se dégrade très vite ici.

    Il n'y avait aucune agressivité dans mon commentaire, je ne faisais que résumer ce qui a été dit mainte et mainte fois au cours du fil.

    contexte mathématique numérique théorique et donc justement pas en implémentations informatiques "biaisées"
    Donc, dans les bouquins de mathématiques, (une fraction x - une fraction x) = 0 , (un complexe x - un complexe x) = 0, et même (un ensemble x - un ensemble x) c'est l'ensemble vide (i.e. le "0" des ensembles).

    Oui, et cela est vrai même en arithmétique flottante quelque soit la base x - x vaut toujours 0, même en informatique « biaisée ».

    oui également, Decimal est effectivement un moyen de cacher/surcharger/contourner ce qui "tracasse"

    Non, c'est juste le moyen d'avoir accès à de l'arithmétique flottante en base 10, qui est celle que l'on a apprise au primaire. Par défaut les littéraux flottants sont calculés en base 2 en Python (comme dans de nombreux langage). Tu peux toujours utiliser Haskell si tu veux du polymorphisme ad-hoc sur les littéraux flottants.

    le langage de Google, Go qui semble se comporter comme souhaité. (confirmation/infirmation ?)

    Infirmation ;-)

    package main
    import "fmt"
    func main() {
     fmt.Println(0.6 - 0.4 - 0.2)
     fmt.Println(2.0 - 1.8 - 0.2)
    }

    renvoie

    1.8645851828000517e-155
    5.593755548400155e-155
    

    Voir la référence sur les constantes en Go.

    Fin, bref, ça tourne en rond, pour rien.

    Je ne te le fais pas dire. ;-)

    Sapere aude ! Aie le courage de te servir de ton propre entendement. Voilà la devise des Lumières.