Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python eine Gleitkommazahl auf zwei Dezimalstellen runden?
Rundung auf zwei Dezimalstellen in Python
In Python kann Dezimalrundung mithilfe der Rundungsfunktion erreicht werden. Es akzeptiert zwei Argumente: die zu rundende Zahl und die Genauigkeit oder Anzahl der Dezimalstellen, auf die gerundet werden soll.
Um das Problem zu beheben, auf das Sie bei Ihrem Fahrenheit-Celsius-Konverter gestoßen sind, beachten Sie den folgenden Codeausschnitt:
def main(): printC(formeln(typeHere())) def typeHere(): global Fahrenheit try: Fahrenheit = int(input("Hi! Enter Fahrenheit value, and get it in Celsius!\n")) except ValueError: print("\nYour insertion was not a digit!") print("We've put your Fahrenheit value to 50!") Fahrenheit = 50 return Fahrenheit def formeln(c): Celsius = (Fahrenheit - 32.00) * 5.00/9.00 return Celsius def printC(answer): answer = str(round(answer, 2)) # Round to two decimal places print("\nYour Celsius value is " + answer + " C.\n") main()
Hier fügen wir in der printC-Funktion „round(answer, 2)“ hinzu, um sicherzustellen, dass das Ergebnis auf zwei Dezimalstellen gerundet wird. Die Rundungsfunktion gibt einen Gleitkommawert zurück, daher wandeln wir ihn vor dem Drucken wieder in einen String (str) um.
Diese Änderung rundet jetzt alle Celsius-Werte auf zwei Dezimalstellen, sodass Sie eine präzisere Ausgabe erhalten.
Das obige ist der detaillierte Inhalt vonWie kann ich in Python eine Gleitkommazahl auf zwei Dezimalstellen runden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!