comment limiter l'affichage d'un float... - C++ - Programmation
Marsh Posté le 30-06-2004 à 22:02:57
regarde sur google "c++ iostream float precision"
et prends le premier lien
Marsh Posté le 30-06-2004 à 22:37:53
http://www.cplusplus.com/ref/iostr [...] ision.html
le i feel lucky suce
Marsh Posté le 30-06-2004 à 23:09:22
vite cache toi, taz ne t'as pas encore vu
Marsh Posté le 30-06-2004 à 23:10:37
ReplyMarsh Posté le 30-06-2004 à 23:13:45
Marsh Posté le 30-06-2004 à 23:18:07
m0rbac a écrit : mdr |
ç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.
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
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 ..
Marsh Posté le 01-07-2004 à 09:58:50
lefloat * 100
on cast en int
on met le int dans le float
voili voilou
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
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
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 )
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 ?
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.
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.
Marsh Posté le 01-07-2004 à 12:11:41
Heureusement, gcc sais donner des avertissements dans ce genre de cas en mode -Wall
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 :
|
c'est mon préféré celui là quand même
Marsh Posté le 01-07-2004 à 12:18:59
En tout cas VC 6 en Warning 4 (maxi) s'en cogne royalement effectivement ...
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 ... |
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
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 !