Wie Sie angeben, Gleitkomma Nachkommastellen aus variable?
Habe ich folgende sich wiederholende einfachen code, der mehrmals wiederholt, dass ich möchte, um eine Funktion für:
for i in range(10):
id = "some id string looked up in dict"
val = 63.4568900932840928 # some floating point number in dict corresponding to "id"
tabStr += '%-15s = %6.1f\n' % (id,val)
Ich möchte in der Lage sein, um diese Funktion aufrufen: def printStr(precision)
Wo es preforms Sie den code oben und zurück tabStr
mit val
zu precision
Dezimalstellen.
Beispiel: printStr(3)
zurückkehren würden 63.457
für val
im tabStr
.
Irgendwelche Ideen, wie erreichen diese Art von Funktionalität?
Du musst angemeldet sein, um einen Kommentar abzugeben.
wo
i
ist die Anzahl der Dezimalstellen.BTW, in der letzten Python, wo
.format()
verdrängt hat%
könnten Siefür die gleiche Aufgabe.
Oder mit den Feldnamen für Klarheit:
Wenn Sie mit Python 3.6+, Sie könnten einfach verwenden f-Saiten:
Ich weiß, das ein Alter thread, aber es gibt einen viel einfacheren Weg, dies zu tun:
Versuchen Sie dies:
Diese sollten auch funktionieren
wo
i
ist die Präzision erforderlich.