Für eine wissenschaftliche Anwendung muss ich sehr genaue Zahlen ausgeben, also muss ich 15 signifikante Zahlen drucken. Es gibt bereits Fragen zu diesem Thema hier, aber alle betreffen trunking die Ziffern, nicht mehr drucken.
Ich habe festgestellt, dass die Funktion print
die Eingabe float
in 10 Zeichen string
konvertiert. Außerdem wurde mir das decimal
Modul bewusst, aber das passt nicht zu meinen Bedürfnissen.
Die Frage ist also, wie kann ich einfach eine variable Menge von signifikanten Figuren meiner Schwimmer drucken, wo ich mehr als 10 anzeigen muss?
Sie könnten den Operator für die Zeichenkettenformatierung %
:
oder str.format()
:
Im neuen Code ist letzterer der bevorzugte Stil, obwohl ersterer immer noch weit verbreitet ist.
Weitere Informationen finden Sie in der Dokumentation .
Dachte die ursprüngliche Frage wollte n signifikante Zahlen, nicht n Dezimalstellen formatieren. Also eine benutzerdefinierte Funktion erforderlich sein, bis einige native integrierte Typen angeboten werden? Du willst also etwas wie:
%Vor%Verwenden Sie diese beiden allgemeinen Druck-Idiome zum Formatieren. Es ist eine Frage des persönlichen Geschmacks, auf dem ist besser.
%Vor%Ich persönlich denke, das erste ist kompakter und das zweite ist expliziter. Format hat mehr Funktionen, wenn Sie mit mehreren Werten arbeiten.
Sie könnten diese Funktion verwenden, die ich geschrieben habe, es scheint gut zu funktionieren und es ist ziemlich einfach !:
%Vor%Einige Tests:
%Vor%Ich hoffe, das hilft dir;)
Tags und Links python