2 chiffres apres la virgule dans un Edit

2 chiffres apres la virgule dans un Edit - C++ - Programmation

Marsh Posté le 12-06-2003 à 11:01:32    

comment tronqué un resultat afficher dans un edit en mettant seulement deux chiffres apres la virgule.
voila mon edit :

Code :
  1. void __fastcall TFTestAPOSycom::Timer1Timer(TObject *Sender)
  2. {
  3.     EDelai->Text = _localisateur->GetDelai(abscisseAAtteindre);
  4. }


L'edit m'affiche un delai , donc le resultat est en seconde. Et il m'affiche le resultat avec autant de chiffre qu'il peux mettre apres la virgule. Comment afficher le resultat de cette maniere là : 123,45 secondes au lieu de 123.456321458748 secondes ?

Reply

Marsh Posté le 12-06-2003 à 11:01:32   

Reply

Marsh Posté le 12-06-2003 à 11:09:40    

Y a une fonction qui doit s'appelait format ou qqc comme ça qui marche comme sprintf mais sur des AnsiString. Jette un coup d'oeuil dans l'aide.
 
Ce peut aussi que ce soit une méthode de AnsiString, je sais plus :D


---------------
Le Tyran
Reply

Marsh Posté le 12-06-2003 à 11:13:34    

ok je vais regarder ca de plus pres

Reply

Marsh Posté le 12-06-2003 à 11:32:13    

Code :
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4. int main ()
  5. {
  6.   double f=1.23456789;
  7.   cout << f << '\n';
  8.   cout << setprecision(3) << f << '\n';
  9.   cout << fixed << f << '\n';
  10.   cout << scientific << f << '\n';
  11. }


Message édité par Taz le 12-06-2003 à 11:32:31
Reply

Marsh Posté le 12-06-2003 à 11:34:13    

interessant ++taz, je regarde ça....

Reply

Marsh Posté le 12-06-2003 à 11:36:46    

Code :
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <sstream>
  4. using namespace std;
  5. int main ()
  6. {
  7.   double f=1.23456789;
  8.   ostringstream os;
  9.   os << setprecision(3) << f;
  10.   // os.str() renvoie une std::string
  11.   cout << os.str() << '\n';
  12. }

avec ça tu as la représentation textuelle

Reply

Marsh Posté le 12-06-2003 à 11:38:19    

ba j'ai plus qu'a te remercie t'as repondu a mon soucis....

Reply

Sujets relatifs:

Leave a Replay

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