Ich habe Probleme mit der Funktion round() in Python. Wenn ich eine Zahl auf eine Anzahl von Dezimalstellen aufrichte (mit der Absicht, nachgestellte Nullen herauszunehmen), wird die Ausgabe normalerweise in wissenschaftlicher Notation angegeben. Beispiel:Python - Round Funktion, die unerwünschte wissenschaftliche Notation anzeigt
round (75435000000,00, -6) = 7.5435E + 10
ich die Ausgabe in normaler Schreibweise haben muß, das heißt 75435000000. Ich bin die dezimale Modul für den Dezimal-Datentyp für die Verwendung von Nummern involviert, und in diesem Modul ist die .normalize() -Methode, die nachgestellte Nullen herausnimmt und wissenschaftliche Notation in normale Notation umwandelt, aber ich kann es nicht zum Laufen bringen.
Vielen Dank für jede Hilfe, Harry
Nur einen Kommentar ... welche Version von Python werden Sie verwenden? und welches OS? Unter Linux und dem Versuch, sowohl Python 2.7 als auch Python 3.6 zu verwenden, erhalte ich immer den Wert ohne wissenschaftliche Notation. '>>> Runde (75435000000,00, -6) 75435000000,0 ' – gunzapper
Hinweis: In Python 3.6 '>>> round (75435000000,00) 75435000000', denn als doc-String sagt ohne das optionale Argument Runde einen int zurückgibt. – gunzapper
Die 'runde' Funktion ** zeigt nichts an **. Sie müssen uns sagen, was Sie * verwenden, um das Ergebnis anzuzeigen. –