cpp:osteams
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
cpp:osteams [2020/05/17 18:14] – [Μεταβάλλοντας τη μορφοποίηση σε ένα stream] gthanos | cpp:osteams [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 40: | Line 40: | ||
</ | </ | ||
- | O παραπάνω κώδικας δεν δουλεύει σωστά, διότι είναι απαραίτητη και η γραμμή που είναι σε σχόλια | + | O παραπάνω κώδικας δεν δουλεύει σωστά, διότι είναι απαραίτητη και η γραμμή που είναι σε σχόλια. Στην πράξη, θα πρέπει εκτός από το να θέσουμε το //flag// '' |
<code cpp ostream-setf2.cpp> | <code cpp ostream-setf2.cpp> | ||
Line 48: | Line 48: | ||
int main() { | int main() { | ||
cout.setf(std:: | cout.setf(std:: | ||
- | cout << 16 << endl; | + | cout << " |
} | } | ||
</ | </ | ||
Line 56: | Line 56: | ||
===== Χρήση μορφοποιητών (manipulators) ===== | ===== Χρήση μορφοποιητών (manipulators) ===== | ||
- | Η C++ δίνει τη δυνατότητα χρήσης μορφοποιητών, | + | Η C++ δίνει τη δυνατότητα χρήσης μορφοποιητών, |
<code cpp ostream-manipulators.cpp> | <code cpp ostream-manipulators.cpp> | ||
Line 64: | Line 64: | ||
int main() { | int main() { | ||
cout << std::hex << 16 << endl; | cout << std::hex << 16 << endl; | ||
+ | cout << 16 << endl; | ||
cout << std::oct << 16 << endl; | cout << std::oct << 16 << endl; | ||
+ | cout << 16 << endl; | ||
cout << std::dec << 16 << endl; | cout << std::dec << 16 << endl; | ||
} | } | ||
Line 153: | Line 155: | ||
| | ||
/* no special formatting specified */ | /* no special formatting specified */ | ||
+ | cout << 0.00000123456789012345678 << endl; | ||
+ | cout << 0.0000123456789012345678 << endl; | ||
+ | cout << 0.000123456789012345678 << endl; | ||
+ | cout << 0.00123456789012345678 << endl; | ||
+ | cout << 0.0123456789012345678 << endl; | ||
cout << 0.123456789012345678 << endl; | cout << 0.123456789012345678 << endl; | ||
cout << 123.4567890123456789 << endl; | cout << 123.4567890123456789 << endl; | ||
Line 158: | Line 165: | ||
cout << 123456789.0123456789 << endl; | cout << 123456789.0123456789 << endl; | ||
| | ||
- | cout << | + | cout << |
- | cout << setprecision(1) << 123.456 << endl; | + | |
- | cout << setprecision(2) << 123.456 << endl; | + | |
- | cout << setprecision(3) << 123.456 << endl; | + | |
- | cout << setprecision(4) << 123.456 << endl; | + | |
- | cout << setprecision(5) << 123.456 << endl; | + | |
- | cout << setprecision(6) << 123.456 << endl; | + | |
- | cout << setprecision(7) << 123.456 << endl; | + | |
- | + | ||
- | cout << scientific << endl; | + | |
- | cout << setprecision(1) << 123.456 << endl; | + | |
- | cout << setprecision(2) << 123.456 << endl; | + | |
- | cout << setprecision(3) << 123.456 << endl; | + | |
- | cout << setprecision(4) << 123.456 << endl; | + | |
- | cout << setprecision(5) << 123.456 << endl; | + | |
- | cout << setprecision(6) << 123.456 << endl; | + | |
- | cout << setprecision(7) << 123.456 << endl; | + | |
- | + | ||
- | cout << | + | |
cout << 30 << " " << | cout << 30 << " " << | ||
- | cout << noshowpoint << endl; | + | cout << |
cout << 30 << " " << 1000L << " " << 1000.00 << " " << 3.14159; | cout << 30 << " " << 1000L << " " << 1000.00 << " " << 3.14159; | ||
+ | cout << endl; | ||
+ | | ||
+ | cout << std::fixed << endl; | ||
+ | cout << std:: | ||
+ | cout << std:: | ||
+ | cout << std:: | ||
+ | cout << std:: | ||
+ | cout << std:: | ||
+ | cout << std:: | ||
+ | cout << std:: | ||
| | ||
+ | cout << std:: | ||
+ | cout << std:: | ||
+ | cout << std:: | ||
+ | cout << std:: | ||
+ | cout << std:: | ||
+ | cout << std:: | ||
+ | cout << std:: | ||
+ | cout << std:: | ||
} | } | ||
</ | </ | ||
Line 187: | Line 194: | ||
Εάν δεν ορίσετε δικές σας παραμέτρους εκτύπωσης, | Εάν δεν ορίσετε δικές σας παραμέτρους εκτύπωσης, | ||
* Εάν ο αριθμός έχει ακέραιο μέρος μεγαλύτερο απο 7 ψηφία, τότε εκτυπώνεται σε εκθετική μορφή. | * Εάν ο αριθμός έχει ακέραιο μέρος μεγαλύτερο απο 7 ψηφία, τότε εκτυπώνεται σε εκθετική μορφή. | ||
+ | * Εάν ο αριθμός έχει ακέραιο μέρος μηδέν και δεκαδικό μέρος με τέσσερα (4) ή περισσότερα μηδενικά στην αρχή εκτυπώνεται σε εκθετική μορφή. | ||
* Σε αντίθετη περίπτωση, | * Σε αντίθετη περίπτωση, | ||
* ο αριθμός των εκτυπωσιμων ψηφίων είναι 7, χωρίς να υπολογίζουμε το πρόσημο, | * ο αριθμός των εκτυπωσιμων ψηφίων είναι 7, χωρίς να υπολογίζουμε το πρόσημο, | ||
* Εάν το δεκαδικό μέρος του αριθμού είναι μεγαλύτερο από όσο μπορεί να εκτυπωθεί από την παραπάνω σύμβαση, | * Εάν το δεκαδικό μέρος του αριθμού είναι μεγαλύτερο από όσο μπορεί να εκτυπωθεί από την παραπάνω σύμβαση, | ||
</ | </ |
cpp/osteams.1589739261.txt.gz · Last modified: 2020/05/17 17:14 (external edit)