Δημοσιεύτηκε: 02 Αύγ 2009, 14:14
Σχετικά με την 7 έχω γράψει την παρακάτω print()
Στόχος είναι να μορφοποιήσω έτσι τα αποτελέσματα ώστε όταν τα αποτελέσματα έχουν πάνω από 3 δεκαδικά να τα αποκόπτω. Όμως με τη δήλωση π.χ. {2:.3} αντί να αφήνει 3 δεκαδικά αφήνει μόνο 2. Αν δοκιμάσω με {2:.4} αφήνει 3 δεκαδικά!
Στο βιβλίο είχε αυτό το παράδειγμα
Γενικά, ανάλογα και με το πλήθος των μη δεκαδικών ψηφίων, βλέπω να αλλάζει το πλήθος των δεκαδικών παρ' όλο που έχω ορίσει ρητά την μορφοποίηση με τον παραπάνω τρόπο. Μήπως ξέρει κανείς γιατί συμβαίνουν τα παραπάνω;
- Κώδικας: Επιλογή όλων
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)
Γενικά, ανάλογα και με το πλήθος των μη δεκαδικών ψηφίων, βλέπω να αλλάζει το πλήθος των δεκαδικών παρ' όλο που έχω ορίσει ρητά την μορφοποίηση με τον παραπάνω τρόπο. Μήπως ξέρει κανείς γιατί συμβαίνουν τα παραπάνω;