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

Langage C++ Discussion :

type de donnée "double"


Sujet :

Langage C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 268
    Points : 393
    Points
    393
    Par défaut type de donnée "double"
    Bonjour,

    Je me pose une question peut-être idiote mais bon :

    Quelle est la différence entre 1.0 et 1.0d pour un double (de même entre 1.0 et 1.0f pour un float) ?

    Merci de m'éclairer.

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Citation Envoyé par atm0sfe4r Voir le message
    Bonjour,

    Je me pose une question peut-être idiote mais bon :

    Quelle est la différence entre 1.0 et 1.0d pour un double (de même entre 1.0 et 1.0f pour un float) ?

    Merci de m'éclairer.
    Salut,
    Le suffixe 'd' n'est pas standard et ni visual ni GCC/MinGW ne semble le supporter.

    Sinon : un littéral réel est par défaut de type double sauf s'il est suffixé par :
    • f ou F : au quel cas il s'agit d'un float ;
    • l ou L : au quel cas il s'agit d'un long double.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    1.0 // considéré par défaut comme double
    1.0f // considéré explicitement comme float
    1.0l //considéré explicitement comme long double
    Si tu mets un littéral float dans un float, un double ou un long double : pas de problème.
    Si tu mets un littéral double dans un double ou un long double : pas de problème.
    Certains compilateur peuvent en revanche sortir des warnings :
    Si tu mets un littéral double dans un float,
    Si tu mets un littéral long double dans un double ou un float.
    Ce n'est pas systématique car la norme n'impose que 'un long double doit contenir au moins un double' et 'un double doit contenir au moins un float' (plus quelques autres broutilles sur les limites). Donc on peut très bien avoir des compilateurs où float<double==long double (visual par exepl).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 268
    Points : 393
    Points
    393
    Par défaut
    Oui c'est le "L" et non pas le "D" dont je voulais parler, ce que tu as bien fait de signaler

    Merci 3DArchi pour cette explication claire et précise (comme d'habitude !)

Discussions similaires

  1. affichage de donnée avec double quote
    Par artichaudd dans le forum Langage
    Réponses: 4
    Dernier message: 24/11/2011, 11h35
  2. [MySQL] Sauvegarder du texte (db mysql) CR, single-quote, double-quote, etc
    Par vandeyy dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 12/03/2007, 11h22
  3. [SQL SVR 2K]Données contenant double quote
    Par Franck2mars dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 11/01/2007, 10h46

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