από sokoban4ever » 03 Αύγ 2009, 22:24
@LukeΜάλιστα sorry
Όλοι οι αριθμοί που περνάς στην format είναι τύπου float ( κινητής υποδιαστολής)
Δεν υπάρχει type number (καλό είναι να συνηθίσεις πιο σωστά τα πράματα ώστε να υπάρχει κώδικας επικοινωνίας) υπάρχει όμως float , int κλπ
αν μιλάς για κάτι που δεν είναι string δεν υπάρχει πρόβλημα δες τα link που σου έδωσα σε καλύπτουν και δες και αυτό
http://www.python.org/dev/peps/pep-0378/πάντως για να μην σε κουράζω πολύ απλά πρέπει να ορίσεις ρητά ότι είναι float number απλά τοποθετώντας ένα f για τύπο (type) μετά το replacement field του precision
όπως ακριβώς λέει εδώ
http://docs.python.org/library/string.h ... i-languageδηλαδή - Κώδικας: Επιλογή όλων
>>> x=13.12345678
>>> type(x)
<class 'float'>
'{0:.1f}'.format(x)
'13.1'
>>> '{0:.2f}'.format(x)
'13.12'
>>> '{0:.3f}'.format(x)
'13.123'
>>> '{0:.4f}'.format(x)
'13.1235'
>>> '{0:.5f}'.format(x)
'13.12346'
και άμα βάλεις g απλά θα μετράει το σύνολο των αριθμών χωρίς την τελεία
δηλαδή- Κώδικας: Επιλογή όλων
'{0:.1g}'.format(x)
'1e+01' # 10 δηλαδή
>>> '{0:.2g}'.format(x)
'13'
>>> '{0:.3g}'.format(x)
'13.1'
>>> '{0:.4g}'.format(x)
'13.12'
>>> '{0:.5g}'.format(x)
'13.123'
τώρα νομίζω πως σε κάλυψα
άλλη απορία κανείς
Τελευταία επεξεργασία από
sokoban4ever και 04 Αύγ 2009, 03:02, έχει επεξεργασθεί 1 φορά/ες συνολικά
Αιτία: απροσεξίες
Θέλουμε και μπορούμε να έχουμε μια καλύτερη ζωή και όσο θα ζούμε θα προσπαθούμε να την αποκτήσουμε ακόμα και αν πεθάνουμε προσπαθώντας, και αν κάποια στιγμή λιγίσουμε έχουμε το επίπεδο να πούμε κουράστηκα λίγο να ,να ξαποστάσουμε , ώστε να συνεχίσουμε πάλι δυνατοί ξανά.
Μήνυμα με αγάπη και αληλλεγγύη σε όλους τους ανθρώπους από όλους τους λαούς , ιδίως του Ελληνικού.