Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να μετατρέψετε Float σε String σε C + +

Όταν εργάζεστε με αριθμούς κινητής υποδιαστολής σε C + + μπορεί να χρειαστεί να τα μετατρέψετε σε μια σειρά για ορισμένους σκοπούς , όπως η εμφάνιση σε ένα χρήστη ή την έξοδο σε ένα αρχείο . Αριθμοί κινητής υποδιαστολής έχουν τιμές όπως 2.54 ή 7.114 . Θα πρέπει να χρησιμοποιείτε το "διπλό " τύπου , αν χρειάζεστε περισσότερες από έξι θέσεις της ακρίβειας . Μπορείτε να χρησιμοποιήσετε ένα " CString " και η λειτουργία " Format " για να μετατρέψετε ένα πλωτήρα σε ένα string. Οδηγίες
Η

1 Ανοίξτε το αρχείο C + + κώδικα σε έναν επεξεργαστή κειμένου , όπως το Microsoft Visual Studio Express . 2

αναγνωρίσει μια μεταβλητή με τύπο float και να ορίσετε μια τιμή με την προσθήκη τον ακόλουθο κώδικα στη λειτουργία σας :

float f = 3,14159 ?
εικόνων 3

κηρύξει μια « CString » και να χρησιμοποιήσουν τους "Format " για να μετατρέψετε το φλοτέρ σε ένα string με την προσθήκη του κώδικα :

CString str ?

str.Format ( " Float σε String : % f " , στ) ?

ή

str . Format : ? " . sprintf " ( " Float σε String % .5 f" , στ)

Η "Format" συνάρτηση χρησιμοποιεί την ίδια μορφοποίηση με Το προσδιοριστικό " % f" αντιστοιχεί στον αριθμό κινητής υποδιαστολής . Η δεύτερη έκδοση χρησιμοποιεί " .5" , η οποία καθορίζει πόσα δεκαδικά ψηφία να χρησιμοποιήσετε . Το πλεονέκτημα της χρήσης ενός " CString " αντί μιας κανονικής συστοιχίας χαρακτήρα είναι ότι μια μακρά αριθμό κινητής υποδιαστολής δεν θα ανατρέψουν το ρυθμιστικό διάλυμα. Αυτό οφείλεται στο γεγονός ότι μια " CString " είναι μια ακολουθία μεταβλητού μήκους των χαρακτήρων

Εναλλακτικά , μπορείτε να χρησιμοποιήσετε ένα χαρακτήρα πίνακα και τη λειτουργία " sprintf " αν δεν είστε ανησυχούν για μια υπέρβαση buffer πληκτρολογώντας τον κωδικό . :

char str [ 20 ] = " " ?

sprintf ( str , " .5 % f" , στ) ?
Η

4 Αποθηκεύστε το αρχείο C + + πηγή , καταρτίζουν και να τρέξει το πρόγραμμα για τη μετατροπή του αριθμού κινητής υποδιαστολής σε μια σειρά.
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα