Δεκαδικά ψηφία αριθμών

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: Super-Moderators, WebDev Moderators

Απάντηση
bakalogatos
Δημοσιεύσεις: 15
Εγγραφή: 05 Ιαν 2008 22:42

Δεκαδικά ψηφία αριθμών

Δημοσίευση από bakalogatos » 27 Σεπ 2008 22:06

Καλησπέρα σε όλους! Λοιπον θα ήθελα να ρωτήσω πόσα δεδικά ψηφία κρατάει η για έναν αριθμό. Μπορώ κάπως να το καθορίσω εγώ πόσα θα κρατάει ? Ευχαριστώ!

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Δεκαδικά ψηφία αριθμών

Δημοσίευση από soteres2002 » 29 Σεπ 2008 01:26

Αυτό εξαρτάται από την αριθμητική του υπολογιστή και όχι από τη γλώσσα, άρα η ακρίβεια πικοίλει για διαφορετικές αρχιτεκτονικές. Εσύ μόνο προγραμματιστικά μπορείς να ορίζεις απλή ακρίβεια float (single precision) ή διπλή ακρίβεια double (double precision) όπου στην δεύτερη περίπτωση συνήθως αποθηκεύονται τα διπλάσια ψηφία από αυτά της single. Μπορείς να επιλέγεις με χρήση μορφοποιητών το πόσα δεκαδικά θα κρατήσεις πχ μέσω ενός printf, αλλά το πόσα ψηφία αποθηκεύονται στη μνήμη αυτό όπως σου είπα δεν μπορείς να το ορίσεις εσύ. Φυσικά, υπάρχουν και βιβλιοθήκες για αριθμητικούς υπολογισμούς που παρέχουν αριθμητικούς τύπους + πράξεις με "άπειρη" ακρίβεια την οποία μπορείς να ορίσεις κατά το δοκούν. Ωστόσο δεν έχω να σου προτείνω κάποιο συγκεκριμένο πακέτο.

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης