IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Erreur de calcul flottant


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 1
    Par défaut Erreur de calcul flottant
    Salut !
    Je n'ai pas trouvé grand chose en référence à l'erreur de calcul que je viens de découvrir en javascript :

    <html>
    <script type="text/javascript">
    alert(766*0.15);
    alert(66*0.05);
    </script>
    </html>

    Le script m'affiche successivement 114.89999999999999 et 3.3000000000000003 au lieu de 114.9 et 3.3

    J'ai le même résultat avec Firefox 2 ou IE 6, et je l'ai testé sur d'autres machines.
    Je sais comment fonctionnent les float, mantisse et exposant, mais ce que je ne comprends pas c'est pourquoi un tel manque de précision dans l'interpreteur JS alors que les autres langages n'ont pas ce problème ?

    J'ai trouvé une page ou deux pages sur ce forum, qui me laissent sur ma faim...

    Je dois pouvoir m'en sortir avec toFixed ou en multipliant par 100, mais je reste assez interloqué...
    Quelqu'un a-t-il une explication ?

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    c'est pourtant un grand classique et je peux t'assurer que la réponse est sur ce forum ... bonne chasse
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 36
    Par défaut
    j'ai fait des études d'erreur sur la précision des réels flottant (dans un matière assez spéciale )

    pour ce qui est de la précision des calculs, java et par conséquent javascript ne sont vraiment pas appropriés, car ils sont conçu pour des application multimédia, et pas pour du calcul (un copain avait fait en java 0.8-0.2 et avait obtenu O.57...)

    je te conseille de te porter sur une résolution d'affichage... ou alors de faire tous les calculs sur des entiers puis de diviser par une puissance de 10, c'est à peu près la meilleure solution que je connaisse...
    ou sinon, essaie de t'arranger pour gérer l'affichage de seulement le nombre de chiffres qui t'intéressent

Discussions similaires

  1. [Tableaux] erreur de calcul
    Par dleu dans le forum Langage
    Réponses: 18
    Dernier message: 08/12/2005, 13h28
  2. erreur sur calcul
    Par Sendo dans le forum Access
    Réponses: 2
    Dernier message: 29/09/2005, 09h46
  3. Rotation erreur de calcul
    Par Speed41 dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 09/03/2005, 16h55
  4. Calcul flottant
    Par Cold Hand dans le forum x86 32-bits / 64-bits
    Réponses: 4
    Dernier message: 10/02/2004, 17h51
  5. C++Builder fait une erreur de calcul
    Par gandf dans le forum C++Builder
    Réponses: 7
    Dernier message: 03/01/2004, 22h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo