CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C] printf et %f

playstate
playstate
Niveau 8
15 novembre 2014 à 15:18:49

Bonjour,

J'affiche une variable de type double avec le %f de printf, mais j'aimerai savoir si il est possible de stocker dans une variable, le nombre de chiffre à afficher après la virgule, du type :

printf ("%.%df", i, n);

Merci.

Pseudo supprimé
Pseudo supprimé 15 novembre 2014 à 15:29:30

Non, mais pourquoi as-tu besoin de faire ça ? Il y a peut-être une façon élégante de le faire...

playstate
playstate
Niveau 8
15 novembre 2014 à 15:39:50

C'est pour afficher le résultat avec le nombre de chiffre utile après la virgule. On rentre une expression à calculer (ex : 3*(4+5)) et le programme donne le résultat, ici c'est un chiffre entier donc pas besoin d'afficher : 81.000000.
J'arrive à déterminer le nombre de chiffre significatif, il ne me reste uniquement à afficher le résultat.

playstate
playstate
Niveau 8
15 novembre 2014 à 15:41:06
    • résultat de l'exemple 27.000000**
Pseudo supprimé
Pseudo supprimé 15 novembre 2014 à 15:44:44

Sauf que ce sont des nombres flottants. Tu auras souvent des 81.0000001 et autres subtilités du genre (les nombres flottants ne peuvent pas représenter toutes les valeurs). Soit tu écris ta propre fonction d'affichage, soit tu passes sur de la notation en point fixe, soit tu bricoles du point fixe toi même avec un gros entier.

Pseudo supprimé
Pseudo supprimé 15 novembre 2014 à 15:46:58

http://www.cplusplus.com/reference/cstdio/printf/

%[flags][width][.precision][length]specifier

Pseudo supprimé
Pseudo supprimé 15 novembre 2014 à 16:04:19

EDIT : J'ai mal lu ce que tu voulais faire désolé.

playstate
playstate
Niveau 8
16 novembre 2014 à 00:00:18

Ok je vais créer la fonction d'affichage alors. Après si jamais un résultat est égal à 81.000000000001 j'afficherai uniquement 81 (je prends au maximum 10 chiffres après la virgule).

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment