>> ΟΜΙΛΗΤΗΣ 1: Ας υποθέσουμε ότι θα ήθελα να γράψω ένα πρόγραμμα που τυπώνει έναν πλωτήρα,
Συγκεκριμένα το αποτέλεσμα της διαιρέσεως 1 από 10.
Λοιπόν, η πρώτη μου ένστικτα θα ήταν να γράψω αυτό το πρόγραμμα ως εξής.
Float f ισούται με 1 διαιρείται με 10, και, στη συνέχεια, εκτύπωση στ τοις εκατό .1 f, έτσι
που σημαίνει ότι θα ήθελα να εκτυπώσετε ένας πλωτήρας με ένα δεκαδικό ψηφίο,
backslash n κόμμα f.
Ας τώρα να μεταγλωττίσετε το πρόγραμμα αυτό.
Κάντε float 0 dot κάθετος float 0.
>> Λοιπόν, αυτό δεν είναι απόλυτα σωστό.
Είμαι αρκετά βέβαιος ότι το 1 διαιρούμενο με το 10, ή 1/10 δεν είναι 0.0, αλλά 0.1, και όμως
εδώ βλέπω στην οθόνη 0.0.
Τι συμβαίνει;
Λοιπόν, αποδεικνύεται ότι στο γ, αν διαιρέσετε έναν int με int,
μπορείτε να πάρετε πίσω ένα int.
Και έτσι ακόμα κι αν 1 διαιρείται με 10 είναι Πράγματι, 0.10, 0.1, δεν μπορεί να χωρέσει σε έναν int,
και ναι, ποια c δεν είναι περικόπτει, ή πετάει οτιδήποτε μετά το
δεκαδικό ψηφίο, αφήνοντας έτσι μας με μόλις 0.
>> Στη συνέχεια, όμως, φυσικά, με την εκτύπωση f, έχουμε διευκρινίζει ότι θα θέλαμε να εκτυπώσετε f για να
ένα δεκαδικό ψηφίο, και έτσι ώστε 0 εμφανίζεται ως 0,0.
Λοιπόν, προφανώς αυτό είναι ένα πρόβλημα ότι χρειάζεται μια λύση.