In diesem Tutorial wird gezeigt, wie Sie in Python einen Gleitkommawert auf die nächsten zwei Dezimalstellen runden.
Verwenden der Funktion „round()“.
Die gerundete Form des angeforderten Werts wird von der Funktion „round()“ bereitgestellt, die einen Gleitkommawert mit der angegebenen Anzahl von Dezimalstellen zurückgibt.
Da der Standardwert 0 Dezimalstellen beträgt, liefert die Methode die nächstliegende Ganzzahl, wenn die Anzahl der Dezimalstellen nicht angegeben ist.
Syntax
round(number, digits)
Parameter:-
So finden Sie versteckte Apps auf Android
Um die angegebene Zahl zu speichern, definieren wir eine Variable. Die Methode „round()“ rundet die angegebene Float-Zahl auf zwei Dezimalstellen auf, indem sie ihr die angegebene Zahl und die Anzahl der Dezimalstellen (in diesem Fall 2) als Argumente übergibt. Wir geben das gerundete Ergebnis der angegebenen Gleitkommazahl bis auf zwei Dezimalstellen aus.
Beispiel
Die Methode „round()“ wird im folgenden Programm verwendet, um das gerundete Ergebnis des angegebenen Gleitkommawerts auf bis zu zwei Dezimalstellen zu liefern:
Code
# Python program to round a float value to two decimal places # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = round(number, 2) # printing the result print('Rounding 3.3469456 up to two decimal places:', rounded_number)
Ausgabe:
Rounding 3.3469456 up to two decimal places: 3.35
Verwenden der Funktion format()
Wir erstellen eine Variable, die die angegebene Zahl enthält. Indem man die ursprüngliche Zahl und das Format (bis zu zwei Dezimalstellen) als Argumente für die Methode format() angibt, kann man einen Wert auf bis zu zwei Dezimalstellen runden. Es gibt die angegebene Zahl in dem Format zurück, das der Formatbezeichner definiert hat.
Boolescher Wert zum Stringen von Java
Beispiel
Das folgende Programm verwendet die Methode format(), um die gerundete Zahl des angegebenen Gleitkommawerts bis zu zwei Dezimalstellen anzugeben:
Code
# Python program to round a float value to two decimal places using the format() function # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = format(number, '.2f') print('Rounding 3.3469456 up to 2 decimal places:', rounded_number)
Ausgabe:
Rounding 3.3469456 upto 2 decimal places: 3.35
Verwenden des Dezimalmoduls
Das Dezimalmodul von Python trägt zur Verbesserung der Genauigkeit von Gleitkommawerten bei. Wir müssen das Python-Dezimalmodul importieren, bevor wir es verwenden können.
floatnumber.Decimal(decimal) stellt standardmäßig einen 50-stelligen Dezimalpunkt bereit.
Topologien
Hier können wir mit value.quantize(decimal.Decimal('0.00')) auf zwei Dezimalstellen aufrunden.
Wir werden das Python-Dezimalmodul mit dem Schlüsselwort import importieren. Wir werden eine Variable erstellen, um die ursprüngliche Nummer zu speichern. Wir werden die Decimal()-Methode des Decimal-Moduls verwenden, um den bereitgestellten Gleitkommawert zu konvertieren. Die Zahl muss auf zwei Dezimalstellen aufgerundet werden. Daher verwenden wir die Funktion value.quantize(decimal.Decimal()), um nur zwei Ziffern (2 Nullen im Argument) nach dem Dezimalpunkt anzugeben. Wir werden die gewünschten Ergebnisse erzielen.
Beispiel
Das folgende Programm verwendet das Dezimalmodul, um den gerundeten Wert des angegebenen Gleitkommawerts auf bis zu zwei Dezimalstellen anzugeben.
Code
# Python program to round off the decimals using the decimal module # importing the required module import decimal # inputing the floating-point number number = 35.67533 # Converting the above number into decimal decimal_value = decimal.Decimal(number) # rounding off rounded_number = decimal_value.quantize(decimal.Decimal('0.00')) # printing the result print('Rounding 35.67533 upto 2 decimal places: ', rounded_number)
Ausgabe:
Wie finde ich meine Monitorgröße heraus?
Rounding 35.67533 upto 2 decimal places: 35.68
Verwenden der Funktion ceil()
Der Höchstwert einer bestimmten Zahl, die kleinste Ganzzahl, die größer oder gleich dieser Zahl ist, wird von der Funktion ceil() zurückgegeben.
Um das Mathematikmodul zu importieren, verwenden Sie das Python-Schlüsselwort import. Um den bereitgestellten Gleitkommawert zu speichern, erstellen wir eine Variable. Um die Ganzzahl auf zwei Dezimalstellen zu runden und das Ergebnis anzuzeigen, verwenden Sie die Funktion ceil().
Beispiel
Die ceil()-Methode wird im folgenden Programm verwendet, um den gerundeten Wert des bereitgestellten Gleitkommawerts bis zu zwei Dezimalstellen zurückzugeben.
Code
# Python program to round off the decimals using the ceil() function of the math module # importing the required module import math # creating the floating-point value number = 4.83622 # rounding the above number using ceil() function print('Rounding 4.83622 upto 2 decimal places: ') rounded_number = math.ceil(number*100)/100 print(rounded_number)
Ausgabe:
Funktionen von Arduino
Rounding 4.83622 upto 2 decimal places: 4.84
In diesem Tutorial haben wir vier alternative Möglichkeiten kennengelernt, einen bestimmten Gleitkommawert in Python auf zwei Dezimalstellen zu runden. Wir haben herausgefunden, wie man Zahlen mit der Ceil-Methode und einigen mathematischen Überlegungen auf zwei Dezimalstellen runden kann. Wir haben auch gelernt, wie man eine Gleitkommazahl quantisiert, indem man sie mit dem Dezimalmodul von Python in eine Dezimalzahl umwandelt.