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

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

    Et curieusement, ça tient la route.

    C'est tout à fait normal que ça tienne la route puisque l'unité est une monnaie et qu'on ne fait jamais de multiplication du type valeur_monétaire_1 * valeur_monétaire_2. On est parfaitement dans le cadre d'utilisation de la virgule fixe que pas mal de langages implémentent notamment Ada et son fameux

     type T is delta 0.01 range 0.0 .. 10.0;

    qui permet de s'assurer que les résultats sont arrondis à 0.01 dans la plage 0.0..10.0.
    Ce genre de type ne s'utilise pas pour multiplier ou diviser des instances de T par des instances de T (bien que ça soit syntaxiquement correct, les résultats deviennent rapidement aberrants).

    Exemple d'utilisation basique: nombre de litres distribués de carburant * prix du litre ou gestion de compte bancaire (additions/soustractions successives de valeurs monétaires). Pour les matheux qui traîneraient sur ce forum, la virgule fixe s'utilise quand on manipule des Q-modules T (addition/soustraction de valeurs de type T ou multiplication de ces valeurs T par des rationnels (pour calculer des pourcentages de valeurs T) mais pas de produit/division entre deux valeurs T.