comment limiter l'affichage d'un float...

comment limiter l'affichage d'un float... - C++ - Programmation

Marsh Posté le 30-06-2004 à 20:44:06    

... à deux chiffres après la virgule ?
 
désolé si j'ennuie des gens, c'est vrai que je pose beaucoup de questions en ce moment. mais si quelqu'un pouvait me dire comment faire ça (ou me donner une piste pour chercher), ça m'arrangerai. merci !  :hello:

Reply

Marsh Posté le 30-06-2004 à 20:44:06   

Reply

Marsh Posté le 30-06-2004 à 22:02:57    

regarde sur google "c++ iostream float precision"
et prends le premier lien ;)

Reply

Marsh Posté le 30-06-2004 à 22:33:10    

et les io_state_saver de boost :)

Reply

Marsh Posté le 30-06-2004 à 22:37:53    

Reply

Marsh Posté le 30-06-2004 à 23:06:07    

la version avec printf:

printf("%.2f", 3.141516f)


Reply

Marsh Posté le 30-06-2004 à 23:09:22    

vite cache toi, taz ne t'as pas encore vu  [:boidleau]


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Marsh Posté le 30-06-2004 à 23:10:37    

schnapsmann a écrit :

vite cache toi, taz ne t'as pas encore vu  [:boidleau]


 :lol: mdr
ouhou Taz !!  :bounce:  chu là !

Reply

Marsh Posté le 30-06-2004 à 23:13:45    

[:lorill]


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Marsh Posté le 30-06-2004 à 23:18:07    

m0rbac a écrit :

:lol: mdr
ouhou Taz !!  :bounce:  chu là !

ça n'a rien de marrant, mais peut être n'est tu pas assez mature pour pouvoir critiquer printf et dire quel est son principal défaut.

Reply

Marsh Posté le 30-06-2004 à 23:20:55    

Taz a écrit :

ça n'a rien de marrant, mais peut être n'est tu pas assez mature pour pouvoir critiquer printf et dire quel est son principal défaut.


oui, c'est probablement ça  :jap:

Reply

Marsh Posté le 30-06-2004 à 23:20:55   

Reply

Marsh Posté le 01-07-2004 à 08:59:03    

Vi, et bien moi je trouve qu'un simple formattage de chaine est extrêmement compliqué en C++ si on utilise tout ce bazar, alors que c'est si simple avec le modèle utilisé dans un printf ou autre ..

Reply

Marsh Posté le 01-07-2004 à 09:58:50    

lefloat * 100
on cast en int
on met le int dans le float
 
voili voilou http://forum.hardware.fr/images/perso/boidleau.gif


---------------
[:whatde]
Reply

Marsh Posté le 01-07-2004 à 10:16:01    

cricri_ a écrit :

Vi, et bien moi je trouve qu'un simple formattage de chaine est extrêmement compliqué en C++ si on utilise tout ce bazar, alors que c'est si simple avec le modèle utilisé dans un printf ou autre ..

tu dis ça parce que tu connais printf et pas le reste. hier encore, tu étais bien content de pouvoir faire des cout plutot que de mémoriser les chaines de formats... printf n'est pas sur, il ne faut pas l'utiliser

Reply

Marsh Posté le 01-07-2004 à 10:28:20    

Taz a écrit :

tu dis ça parce que tu connais printf et pas le reste. hier encore, tu étais bien content de pouvoir faire des cout plutot que de mémoriser les chaines de formats... printf n'est pas sur, il ne faut pas l'utiliser


 
pourquoi il n'est pas sur ?
 
 :??:  
 
en C, on peut quand meme l'utiliser ?
 
En C++, je me doute bien que Cin et cout sont mmieux


---------------
.
Reply

Marsh Posté le 01-07-2004 à 11:03:25    

Taz t'as quel âge stp ?
(c'est pas une attaque ni rien, tu m'as l'air balèze c'est juste pour savoir :jap:)


---------------
[:whatde]
Reply

Marsh Posté le 01-07-2004 à 11:57:22    

merci pour vos réponses les gars.
 
Taz peux-tu nous expliquer quel est le probleme avec printf ?

Reply

Marsh Posté le 01-07-2004 à 12:04:42    

j'ai 21ans
 
le problème avec printf, c'est le typage. Il n'y a pas de vérification statique de la corrélation format <-> argument, ce qui peut conduire à un affichage défaillant, ou à un comportement indéfini.

Reply

Marsh Posté le 01-07-2004 à 12:08:06    

Ok, donc c'est au programmeur de faire cette vérif à l'écriture, mais une fois ce cap passé y a pas d'autre vice.

Reply

Marsh Posté le 01-07-2004 à 12:11:41    

Heureusement, gcc sais donner des avertissements dans ce genre de cas en mode -Wall ;)

Reply

Marsh Posté le 01-07-2004 à 12:14:17    

oui, mais ce n'est pas toujours suffisant.
 
quant à la vérification à la main des types, j'espère que tu plaisantes,.. biensur ou fait un peu attention avec printf, mais heureusement que (sauf pour printf) c'est le compilateur qui fait ça.
 

Code :
  1. double d;
  2. scanf("%f", &d);


c'est mon préféré celui là quand même :D


Message édité par Taz le 01-07-2004 à 12:18:22
Reply

Marsh Posté le 01-07-2004 à 12:18:59    

En tout cas VC 6 en Warning 4 (maxi) s'en cogne royalement effectivement ... :pt1cable:

Reply

Marsh Posté le 01-07-2004 à 12:25:37    

cricri_ a écrit :

En tout cas VC 6 en Warning 4 (maxi) s'en cogne royalement effectivement ... :pt1cable:


 
tous les compilos s'en cognent, cf proto de printf
 
et le formatage n'est pas le seul pb, un truc genre
 
printf("prout %s %s %s %s" ); risque d'avoir des resultats interessants

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed