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

MATLAB Discussion :

Erreur d'application numérique bizzare


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 209
    Par défaut Erreur d'application numérique bizzare
    Bonjour,

    Pouvez vous me dire pourquoi Matlab donne le résultat numérique suivant ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >> 804*0.01
     
    ans =
     
       8.040000000000001
    Est ce qu'il y a moyen d'éviter d'avoir le 1 à la fin du chiffre, sachant que je désire travailler avec des format long...

    Merci

  2. #2
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Pourquoi 0.3-0.2-0.1 est-il différent de 0 ?

    Une possibilité serait de "jouer" avec les fonctions d'arrondi (ROUND, FLOOR,...)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 209
    Par défaut
    merci.

    je ne pourrai pas utiliser round et floor parceque ca va me donner un nomber entier .

    Je crois que je vais utiliser des tolérance ou des marges d'erreur pendant la comparaison des float.

  4. #4
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Citation Envoyé par bakaratoun Voir le message
    je ne pourrai pas utiliser round et floor parceque ca va me donner un nomber entier .
    Pas forcément si tu "joues" correctement avec, par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    x = 804*0.01;
    round(100*x)/100

  5. #5
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut!
    Pouvez vous me dire pourquoi Matlab donne le résultat numérique suivant ?
    Le problème ne provient pas de Matlab, mais de ton processeur. Pour plus de détails, voir la norme IEEE 754.
    Jean-Marc Blanc

    PS. Je me demande toujours pourquoi on fait utiliser Matlab (ou tout autre langage de programmation) à des étudiants avant de leur avoir expliqué comment fonctionne un processeur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHPExcel] Erreur d'application
    Par unmulot dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 29/06/2006, 09h15
  2. erreur d'application aléatoire
    Par Galkir dans le forum C++Builder
    Réponses: 3
    Dernier message: 22/06/2006, 15h03
  3. [FB] Gestion des erreurs et application francophone
    Par Benjamin GAGNEUX dans le forum Installation
    Réponses: 10
    Dernier message: 20/05/2006, 14h54
  4. Erreur d'application
    Par the watcher dans le forum Bases de données
    Réponses: 13
    Dernier message: 11/05/2006, 12h29
  5. msimn.exe Erreur d'application
    Par popy29 dans le forum Autres Logiciels
    Réponses: 0
    Dernier message: 31/12/2005, 12h26

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