22-03-08
10:42
ευχαριστώ πολύ για τις απαντήσεις σας, αλλα όπως προείπατε δεν είναι για visual c++. Οπότε το ερώτημα παραμένει, παρακαλώ όποιος έχει να δώσει κάποια απάντηση...να το κάνει....
ευχαριστώ και πάλι...
Επίσης, ο τρόπος με τον οποίο δίνουμε τιμή σε ένα edit box είναι ο εξής
float count=0;
~..
count += 0.001112;
Edit1->Text=count; //όπου εδώ στην ουσία το κουτάκι παίρνει την τιμή που του δίνουμε, η οποία βέβαια είναι κάπως έτσι 0.006156454556.
Τα παραπάνω τα παρέθεσα σε περίπτωση που βοηθούν στην απάντηση, ευχαριστώ.
Mάλλον δεν διάβασες καλά το ποστ μου. Ειχα γράψει για VC++ απλά διορθώθηκε ο τίτλος πορσωρινά κι εβαλα υποσημειωση οτι δουλευει και για C++.
Κάτι που θα μπορουσες να κανεις είναι να χρησιμοποιήσεις την sprintf.
Μέσα στην sprintf θα περασεις τον αριθμό στο buffer με την ακριβεια ψηφιων που το θες.
Ρίξε μια ματιά εδώ.Μήπως βρεις και τίποτα άλλο που χρειάζεσαι.Code:double x = 345.2214455; char szBuffer[255]; sprintf(szBuffer,"%.4f",x);
*To link που έδωσα είναι για visual C++ .Νομιζα οτι στον τίτλο ελεγε για VC++ , αλλά και η sprintf δουλεύει κανονικά.
Όπως και να χει μπορείς να κάνεις αυτό που σου έγραψα παραπάνω και στη συνέχεια αν θες να περνάς το νούμερο ως αριθμό κι όχι ως αλφαριθμητικό .Υπάρχoυν συναρτήσείς που μετατρέπουν το αλφαριθμιτικό σε ακέραιο ή κινητής υποδιαστολής.Αυτές είναι οι atoi() και atof().Η δεύτερη είναι αυτή που χρειάζεσαι για την κινητή υποδιαστολή.
Συντάσσεται ως εξής:
Code:
double number;
number = atof( szBuffer );
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
21-03-08
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++ , αλλά και η sprintf δουλεύει κανονικά.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.