C : Ne pas arrondir un chiffre à virgule

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
J'ai un petit souci de programmation.
Voici mon code :
Code C :
#include <stdio.h> /* printf */ int main () { double test; test = 2.9999999999999999999999999999999999; printf ("%le \n", test ); return 0; }
Après compilation :
Code BASH :
./calc
3.000000e+00
Comment afficher dans la console : 2.9999999999999999999999999999999999 ?
Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


Ami age Membre non connecté
-
- Voir le profil du membre Ami age
- Inscrit le : 18/08/2012
- Site internet
- Groupes :
-
Modérateur
_______________________________________________________________________

___________________________________ Un petit clic pour Mageia ? =>> CLIQUEZ I C I :
.



___________________________________ Un petit clic pour Mageia ? =>> CLIQUEZ I C I :
.

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
printf "2.9999999999999999999999999999999999"

Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !

EDIT : J'ai trouvé!
double test;
test = 2.999999999999999;
printf ("%.15f n", test );
test = 2.999999999999999;
printf ("%.15f n", test );
Plus d'infos sur ce topic de OCR : https://frama.link/iX1RCEgf
Désolé' ça fait très longtemps que je n'ai pas utilisé de printf je ne sais plus du tout comment ça fonctionne ^^
Édité par Comral Le 18/03/2016 à 00h06
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie