Δημοσιεύτηκε: 02 Αύγ 2009, 14:14
από Luke
Σχετικά με την 7 έχω γράψει την παρακάτω print()
Κώδικας: Επιλογή όλων

print("Protos = {0:.3} m\nDeuteros = {1:.3} m\nTritos = {2:.3} m\n\
Tetartos = {3:.3} m\nPemptos = {4:.3} m".format(protos, deuteros, tritos,
tetartos, pemptos))

Στόχος είναι να μορφοποιήσω έτσι τα αποτελέσματα ώστε όταν τα αποτελέσματα έχουν πάνω από 3 δεκαδικά να τα αποκόπτω. Όμως με τη δήλωση π.χ. {2:.3} αντί να αφήνει 3 δεκαδικά αφήνει μόνο 2. Αν δοκιμάσω με {2:.4} αφήνει 3 δεκαδικά!

Στο βιβλίο είχε αυτό το παράδειγμα
Κώδικας: Επιλογή όλων
'{0:.3}'.format(1/3)
το οποίο πράγματι είχε τελικά 3 δεκαδικά.

Γενικά, ανάλογα και με το πλήθος των μη δεκαδικών ψηφίων, βλέπω να αλλάζει το πλήθος των δεκαδικών παρ' όλο που έχω ορίσει ρητά την μορφοποίηση με τον παραπάνω τρόπο. Μήπως ξέρει κανείς γιατί συμβαίνουν τα παραπάνω;