![Ημερομηνία Ημερομηνία](images/general/calendar.png)
26-03-08
![Ώρα Ώρα](images/general/clock.png)
10:56
Δύο πιθανοί τρόποι είναι οι εξής:
-με την spirntf
Σε αυτή την περίπτωση πρέπει να έχεις φροντίσει να διαλέξεις μέγεθος του αλφαριθμιτικού σου ώστε να αποφύγεις κάποιο buffer overflow.
ή
-με χρήση streams.
Aν θες να δεις κάποιο πρόγραμμα με streams για να δεις τη λειτουργία τους ορίστε ένα ,αλλά είναι υλοποιημένο για κονσόλα.(μπορεις να το βρεις κι εδώ)
-με την spirntf
Code:
[FONT=Lucida Console][SIZE=2][COLOR=blue]char[/COLOR] str[50] = "";
[COLOR=blue]float[/COLOR] f = 2.7;
sprintf(str, "%f", f);[/SIZE][/FONT]
ή
-με χρήση streams.
Code:
[FONT=Lucida Console][SIZE=2] #include <sstream>
ostringstream stringBuffer;
[COLOR=blue]float[/COLOR] f = 2.7;
buffer << f;
[COLOR=blue]string[/COLOR] str = stringBuffer.str();[/SIZE][/FONT]
Code:
#include <iostream>
#include <sstream>
using namespace std;
int main ()
{
float val =123.444;
stringstream ss (stringstream::in | stringstream::out);
ss << val;
ss >> val;
string mychar =ss.str();
cout << val << endl;
cout<<mychar.c_str();
return 0;
}
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
![Ημερομηνία Ημερομηνία](images/general/calendar.png)
21-03-08
![Ώρα Ώρα](images/general/clock.png)
21:09
Κάτι που θα μπορουσες να κανεις είναι να χρησιμοποιήσεις την sprintf.
Μέσα στην sprintf θα περασεις τον αριθμό στο buffer με την ακριβεια ψηφιων που το θες.
Ρίξε μια ματιά εδώ.Μήπως βρεις και τίποτα άλλο που χρειάζεσαι.
*To link που έδωσα είναι για visual C++ .Νομιζα οτι στον τίτλο ελεγε για VC++
, αλλά και η sprintf δουλεύει κανονικά.
Μέσα στην sprintf θα περασεις τον αριθμό στο buffer με την ακριβεια ψηφιων που το θες.
Code:
double x = 345.2214455;
char szBuffer[255];
sprintf(szBuffer,"%.4f",x);
*To link που έδωσα είναι για visual C++ .Νομιζα οτι στον τίτλο ελεγε για VC++
![Γλώσσα :P :P](https://www.e-steki.gr/images/smilies/tongue.gif)
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.