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 :

Nombre de décimal


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 93
    Par défaut Nombre de décimal
    Bonjour,

    je réalise des calculs avec Matlab et j'ai un petit problème quand au nombre de chiffre après la virgule. Matlab en affiche que 4. En utilisant le format long il peut en afficher 14.
    Ma question est comment fait-il les calculs ? Je crains qu'il ne tienne compte que de 4 décimales, même en utilisant un format long... Moi je veux garder le maximum de précision, comment faire ?

    Merci d'avance.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 640
    Par défaut
    Bonjour,

    en théorie, si tu choisis dans les préférences le format long, les calculs se font sur l'ensemble des décimales.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    % Format long
    >> a=5.55555555555
    a =
                 5.55555555555
    >> b=4.4444444444
    b =
                  4.4444444444
    >> a*b
    ans =
              24.6913580244198
     
    % Format short
     
    >> a=5.55555555555
    a =
           5.5556
    >> b=4.4444444444
    b =
           4.4444
    >> c=a*b
    c =
           24.691
    >>

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 93
    Par défaut
    Merci pour cette réponse.

    Maintenant, si je veux afficher par exemple un premier résultat avec trois chiffres après la virgule puis un autre avec 5, .... quel commande écrire avant chaque résultat ?

    Merci

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 640
    Par défaut
    Il suffit de faire ton arrondi "à la main" avant d'afficher le résultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    a=5.555555555
    a =
                   5.555555555
    >> b=round(a*10^3)/10^3
    b =
                         5.556
    >> c=round(a*10^5)/10^5
    c =
                       5.55556
    La puissance de 10 te donnant l'arrondi après la virgule que tu souhaites. A toi de voir ensuite ce que tu dois utiliser entre les round, fix, floor, etc...

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 93
    Par défaut
    L'idée me semblait convenir mais quand j'essaie, j'obtiens "5.556000000...", cela doit venir que je suis en format long par defaut...

    Comment je peux faire ? Merci

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 640
    Par défaut
    Tu as quoi comme format de préférence ? J'ai fait l'exemple précédent en utilisant "long g"

Discussions similaires

  1. [Nombre]formater le nombre de décimal après une virgule.
    Par PascalCmoa dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 09/03/2007, 10h40
  2. Définir un nombre de décimales
    Par IDE dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 11/01/2006, 17h52
  3. Comment fixer le nombre de décimal !
    Par Paul1804 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 09/01/2006, 15h12
  4. définir nombre de décimale
    Par capone dans le forum C++Builder
    Réponses: 5
    Dernier message: 08/01/2006, 14h15
  5. round avec nombre de décimale spécifiée
    Par bilb0t dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 14/04/2005, 16h44

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