Les calculs en Java

Tous les développeurs le savent, ou devraient le savoir, mais un petit rappel de temps en temps ne peut pas faire de mal 😉 : en informatique, le sens commun mathématique n’est pas toujours respecté !

Voici donc un bon article de Kasper B. Graversen qui explique par exemple pourquoi en Java (mais c’est vrai aussi dans d’autres langages) 0.1 + 0.1 + 0.1 n’est pas égal à 0.3, et décrit d’autres problèmes de précisions que tout développeur a rencontré un jour ou l’autre. Il donne également les règles à respecter pour éviter les mauvaises surprises.

Bonne lecture !

3 réflexions au sujet de « Les calculs en Java »

  • 19 juin 2009 à 20 h 09 min
    Permalink

    Lors du dernier JUG à Lyon, on nous présentait Groovy, le langage dynamique basé sur Java et interopérable avec toute classe : toutes les opérations mathématiques qu’on peut y écrire sont traduites en opérations sur des BigDecimal, et double i = 0.1+0.1+0.1 fera de nouveau 0.3!

  • 26 juin 2009 à 18 h 07 min
    Permalink

    $ php -r « echo 0.1 + 0.1 + 0.1; »
    0.3

    PHP rulez!

    🙂

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *