Seite 1 von 1
float --> str mit variablen Nachkommastellen
Verfasst: Montag 29. Juni 2009, 16:59
von KlausMerkert
Liebe Forumsteilnehmer,
wahrscheinlich stelle ich eine für Experten sehr einfache Frage, die ich trotz intensiver Suche nicht aus Handbuch und Internet beantworten kann.
In PASCAL gibt es eine Konvertierungsfunktion Str(x:1:2), die ein float x mit minimalen Gesamtstellen und 2 Nachkommastellen darstellt. Ich weiß, wie man das in Python macht. Ich weiß aber nicht, wie für die Nachkommastellen eine Variable, z.B. ns, eingesetzt werden kann, dh. die Nachkommastellen soll man berechnen können. In PASCAL ging das ganz einfach über Str(x:1:ns).
Viele Grüße
Klaus Merkert
Verfasst: Montag 29. Juni 2009, 17:02
von cofi
Verfasst: Montag 29. Juni 2009, 17:13
von KlausMerkert
Lieber User cofi,
ich habe sehr wohl die angegebene Dokumentation gelesen. Es gibt für mich dabei zwei Probleme:
1. ich benutze Python 2.5
2. ich habe keine Lösung für mein Problem erkannt (was habe ich übersehen?)
Ich wiederhole also meine Bitte um eine Lösung meines Beispiels.
Viele Grüße
Klaus Merkert
Verfasst: Montag 29. Juni 2009, 17:49
von EyDu
Das steh so aber auch in dem zweiten Link von cofi.
Verfasst: Montag 29. Juni 2009, 17:55
von KlausMerkert
Das ist nicht mein Problem. In dem angegebenen Beispiel sind 3 Nachkommastellen fest vorgegeben. Ich möchte aber statt der 3 eine Variable, z.B. ns stehen haben.
Viele Grüße
Klaus Merkert
Verfasst: Montag 29. Juni 2009, 18:23
von EyDu
Das bisschen Abstraktion kann man aber schon erwarten:
Verfasst: Montag 29. Juni 2009, 18:27
von cofi
6.6.2 String Formatting Options hat geschrieben:Precision (optional), given as a '.' (dot) followed by the precision. If specified as '*' (an asterisk), the actual width is read from the next element of the tuple in values, and the value to convert comes after the precision.
Demnach:
Nur seltsam, dass er rundet oO
Verfasst: Montag 29. Juni 2009, 18:32
von EyDu
cofi hat geschrieben:Nur seltsam, dass er rundet oO
Ich fände es seltsam, wenn nicht gerundet werden würde. Andernfalls geht Genauigkeit verloren.
Verfasst: Montag 29. Juni 2009, 18:35
von KlausMerkert
Vielen herzlichen Dank,
das ist es, was ich brauche
Es tut mir leid, dass ich es überlesen habe.
Viele Grüße
Klaus Merkert
Verfasst: Montag 29. Juni 2009, 18:39
von EyDu
KlausMerkert hat geschrieben:Es tut mir leid, dass ich es überlesen habe.
Das muss dir ja nicht Leid tun, aber man kann schon erwarten, dass jemand länger als 11 Minuten Dokumentation liest, etwas googlet und ausprobiert

Verfasst: Montag 29. Juni 2009, 18:45
von cofi
EyDu hat geschrieben:cofi hat geschrieben:Nur seltsam, dass er rundet oO
Ich fände es seltsam, wenn nicht gerundet werden würde. Andernfalls geht Genauigkeit verloren.
Da ist natürlich was dran
KlausMerkert hat geschrieben:Es tut mir leid, dass ich es überlesen habe.
Nicht schlimm

Der Satz versteckt sich aber auch hinterhältig mitten in der Aufzählung.
Verfasst: Montag 29. Juni 2009, 20:20
von hendrikS
Die Sache mit dem Asterisk ist ja cool. Hatte ich schon mehrmals drueber gegruebelt ob das irgendwie geht und hab dann am Ende doch immer rjust benutzt.
