Seite 1 von 1
Auf gültige Ziffern runden
Verfasst: Mittwoch 26. Januar 2005, 17:35
von Gast
Hallo,
per Suchfunktion und in den Tutorials nicht so richtig was gefunden...darum hier
Ich will eigentlich nur auf 6 gültige Ziffern runden.
D.H.
64.74332 --> 64.7433
128.39874 --> 128.399
1.57463855 --> 1.57464
Gibt es da einen einfachen Formatierungbefehl?
Mit %.*f kann ich ja nur die Nachkommastellen runden....???
Danke euch
Verfasst: Mittwoch 26. Januar 2005, 17:38
von Gast
arrrrrrgh
sorry habs selbst gefunden..
stimmt das ?
mit "%5g" % zahl ???????
danke
Verfasst: Mittwoch 26. Januar 2005, 18:00
von Leonidas
Es gibt das round() Builtin, fällt mir spontan ein.
Verfasst: Mittwoch 26. Januar 2005, 23:48
von rayo
Hi
*edit" ups hab dich falsch verstanden
Also dein g macht mal das was du willst, aber irgendwie passt die beschreibung hier nicht dazu:
http://docs.python.org/lib/typesseq-strings.html
Gruss
Verfasst: Donnerstag 27. Januar 2005, 00:24
von BlackJack
Anonymous hat geschrieben:stimmt das ?
mit "%5g" % zahl ???????
Bringt zwar das gewünschte Ergebnis, aber nur zufällig. Du kannst die 5 weglassen, die gibt die Mindestlänge an. Deine Beispiele haben alle mehr als 5 Zeichen, also wird die Zeichenkette nie mit Leerzeichen aufgefüllt. Wichtig wäre die Angabe der Präzision, also "%.6g" (man beachte den Punkt) aber 6 Stellen ist sowieso die Voreinstellung.
Aus der Python-Doku ist das tatsächlich nicht ersichtlich -- ich habe in der manpage zur C Funktion printf() nachgeschaut.
Verfasst: Donnerstag 27. Januar 2005, 13:41
von Leonidas
BlackJack hat geschrieben:Aus der Python-Doku ist das tatsächlich nicht ersichtlich -- ich habe in der manpage zur C Funktion printf() nachgeschaut.
Sollte nicht sein - die Doku ist zu ändern. Wo könnte man sich da eigentlich melden?
Verfasst: Donnerstag 27. Januar 2005, 16:38
von BlackJack
Beim offiziellen
Bugtracker gibt's auch eine Kategorie "Documentation" für "doc bugs".
Verfasst: Donnerstag 27. Januar 2005, 16:43
von Leonidas
Den gibts schon. Das ist
Bug 839585. Da hat sich aber nicht viel getan seit letzter Zeit.
