klark
Νεοφερμένος
Ο klark αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 41 ετών και επαγγέλεται IT. Έχει γράψει 47 μηνύματα.
01-04-08
18:56
Κάτι που θα μπορουσες να κανεις είναι να χρησιμοποιήσεις την sprintf.
Μέσα στην sprintf θα περασεις τον αριθμό στο buffer με την ακριβεια ψηφιων που το θες.
Ρίξε μια ματιά εδώ.Μήπως βρεις και τίποτα άλλο που χρειάζεσαι.Code:double x = 345.2214455; char szBuffer[255]; sprintf(szBuffer,"%.4f",x);
*To link που έδωσα είναι για visual C++ .Νομιζα οτι στον τίτλο ελεγε για VC++ , αλλά και η sprintf δουλεύει κανονικά.
τελικά έκανα τα παραπάνω και δούλεψε!! ήθελε λίγο πατέντα αλλά το αποτέλεσμα μετράει, ευχαριστώ όλους για τη βοήθεια
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
klark
Νεοφερμένος
Ο klark αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 41 ετών και επαγγέλεται IT. Έχει γράψει 47 μηνύματα.
22-03-08
09:41
ευχαριστώ πολύ για τις απαντήσεις σας, αλλα όπως προείπατε δεν είναι για visual c++. Οπότε το ερώτημα παραμένει, παρακαλώ όποιος έχει να δώσει κάποια απάντηση...να το κάνει....
ευχαριστώ και πάλι...
Επίσης, ο τρόπος με τον οποίο δίνουμε τιμή σε ένα edit box είναι ο εξής
float count=0;
~..
count += 0.001112;
Edit1->Text=count; //όπου εδώ στην ουσία το κουτάκι παίρνει την τιμή που του δίνουμε, η οποία βέβαια είναι κάπως έτσι 0.006156454556.
Τα παραπάνω τα παρέθεσα σε περίπτωση που βοηθούν στην απάντηση, ευχαριστώ.
ευχαριστώ και πάλι...
Επίσης, ο τρόπος με τον οποίο δίνουμε τιμή σε ένα edit box είναι ο εξής
float count=0;
~..
count += 0.001112;
Edit1->Text=count; //όπου εδώ στην ουσία το κουτάκι παίρνει την τιμή που του δίνουμε, η οποία βέβαια είναι κάπως έτσι 0.006156454556.
Τα παραπάνω τα παρέθεσα σε περίπτωση που βοηθούν στην απάντηση, ευχαριστώ.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
klark
Νεοφερμένος
Ο klark αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 41 ετών και επαγγέλεται IT. Έχει γράψει 47 μηνύματα.
21-03-08
20:52
Αγαπητοί φίλοι μου, όπως βλέπετε είμαι νέο μέλος στην σελίδα και αλήθεια είναι ότι θα ήθελα τη βοήθειά σας, ετοιμάζω ένα πρόγραμμα σε C++ που έχει και παραθυρικό περιβάλλον, σε αυτό το πρόγραμμα έχω εισάγει ένα timer ο οποίος κάθε δευτερόλεπτο αθροίζει σε μία μεταβλητή(count) τύπου float μία τιμή 0,001112. αυτή η μεταβλητή count εμφανίζεται σε ένα edit box. Η ερώτησή μου είναι πως θα κάνω την μεταβλητή αυτή να έχει μόνο δύο δεκαδικά ψηφία μετά την υποδιαστολή, γιατί τώρα εμφανίζει κάτι τέτοιο 0,06546545845151 και θέλω να το κάνω να φαίνεται 0,06.
Όποιος μπορεί να με βοηθήσει, παρακαλώ ας το κάνει
ευχαριστώ εκ των προτέρων
Όποιος μπορεί να με βοηθήσει, παρακαλώ ας το κάνει
ευχαριστώ εκ των προτέρων
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.