• [^] # Re: Il faut bien lire ce qu'on lit!

    Posté par . En réponse au journal Le retour de la vengeance de la virgule flottante. Évalué à 3.

    Pour un flottant décimal comme évoqué dans ton lien, que va provoquer l'affectation x=10^{10}+0.01 sinon de l'absorption ?

    Le résultat escompté en base 10

    >>> from decimal import Decimal as D
    >>> D('10e10') + D('0.01')
    Decimal('100000000000.01')

    soit 10000000000001 \times 10^{-2}.

    Le contexte est donc celui de la virgule fixe non ?

    Pas spécialement, la dynamique apportée par les flottants peut s'avérer nécessaire, ainsi que le contrôle du mode d'arrondi qui va différer, pour des raisons législatives, selon les régions du monde.

    How much precision and range is needed for decimal arithmetic?
    What rounding modes are needed for decimal arithmetic?

    ou plus simplement la conclusion de la première question de la FAQ

    Both problems (the artifacts of binary floating-point, and the limitations of decimal fixed-point) can be solved by using a decimal floating-point arithmetic. This is now available in both hardware and software, as described on the General Decimal Arithmetic page, and is standardized in the IEEE Standard for Floating-Point Arithmetic (IEEE 754).

    Dis-toi que si la norme IEEE-754 a été révisée en 2008 pour y ajouter une standardisation de l'arithmétique flottante en base 10, ce n'est pas sans raison mais parce qu'il y a un besoin métier derrière.

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