Forum Programmation.c++ lire les doubles

Posté par  .
Étiquettes : aucune
0
14
fév.
2005
Pour lire des doubles depuis un fichier ASCII, je pense faire
double d;
scanf("%lf',&d);

Mais j'aimerais connaître les formats que scanf saura décrypter.
10
10.0
10.00000000000000000
1.E1
1.0D01
...

La réponse pourrait être une expression rationnelle.

Vous avez l'info ?
Merci.
  • # TP ?

    Posté par  (site web personnel) . Évalué à 1.

    C'est une question de TP que tu as la flemme de faire ?
    • [^] # Re: TP ?

      Posté par  . Évalué à 1.

      ben non, j'ai fini mes TP il y a quelques années.
      Je veux savoir s'il faut mettre un point ou un virgule (là dessus j'ai mon idée), je veux savoir si 1.0D02 est valide, etc.
      Je voudrais une réponse exhaustive tant qu'à faire.
      Ca dépend de libc ?
      • [^] # Re: TP ?

        Posté par  . Évalué à 3.

        - HS -
        scanf... ce serait pas pour le forum d'a cote (Programmation.c) ?
        Il me semblait que les gourous du C++ utilisaient un bon vieux std::stringstream des familles :)
        • [^] # Re: TP ?

          Posté par  . Évalué à 0.

          Je plussois, et je corrige ma question : Quelles sont les formats acceptés par :
          istream& operator>> (double& val );
          ?

          Interdit de me répondre les mêmes que scanf("%lf",&d);
          • [^] # Re: TP ?

            Posté par  . Évalué à 1.

            il te suffit d'essayer, non? ou bien regarde la doc de la libc ... vu que la libc++ ne fait que wrapper celle-ci normalement...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.