ich diesen Code bin mit:Runde Schwimmer auf 2 Stellen nach dem Punkt in Python
f = 0.3223322
float('%.2f' % (f))
Gibt es mehr pythonic, weniger ausführlich Verfahren ohne 2 Gussteile? round Verwendung ist durch die folgende Notiz aus der Dokumentation
Das Verhalten von rund() entmutigend für Schwimmer überraschend sein kann: zum Beispiel rund (2.675, 2) ergibt 2,67 statt der erwarteten 2,68. Dies ist kein Bug: Es ist ein Ergebnis der Tatsache, dass die meisten Dezimalbrüche nicht genau wie ein Float dargestellt werden können. Weitere Informationen finden Sie unter Gleitkommaarithmetik: Probleme und Einschränkungen.
Beachten Sie, dass 'float ('%. 2f'% f)' genau das gleiche Problem wie 'round() 'hat. Das ist, weil die Dokumentation sagt, dass es eine Beschränkung der Art ist, auf der Fließkomma-Punkte auf Computern funktionieren. Ich würde mir in den meisten Situationen keine Sorgen machen. Für den Fall, dass es wichtig ist, denke ich, dass es besser ist, das "Dezimal" -Modul oder das "Brüche" -Modul oder eine beliebige Präzisionsbibliothek zu verwenden, abhängig vom exakten Anwendungsfall. –
Wofür versuchst du dich zu treffen? – Ryan