Float abschneiden in Python

Syed Moiz Haider 25 April 2021
  1. Schneiden Sie ein Float in Python mit der Funktion round() ab
  2. Schneiden Sie ein Float in Python mit der Funktion int() ab
  3. Schneiden Sie ein Float in Python mit der Funktion str() ab
Float abschneiden in Python

In diesem Tutorial werden verschiedene Methoden zum Abschneiden eines Floats in Python erläutert. Die Float-Kürzung wird verwendet, um die Berechnung zu vereinfachen. Wir können einen Float abschneiden, indem wir entweder die verbleibenden Ziffern löschen oder runden. In diesem Tutorial werden wir beide Methoden untersuchen.

Schneiden Sie ein Float in Python mit der Funktion round() ab

Die Funktion round(number, n) nimmt eine Zahl als Eingabe und rundet sie auf n Dezimalstellen.

Wenn wir den Float durch Runden abschneiden möchten, können wir dies mit der Funktion round() in Python tun. Der folgende Beispielcode zeigt, wie Sie mit der Funktion round() einen Float abschneiden.

print(round(1923334567124, 4))
print(round(2345.1252342, 4))
print(round(192.67, 4))

Ausgabe:

1923334567124
2345.1252
192.67

Schneiden Sie ein Float in Python mit der Funktion int() ab

Angenommen, wir möchten einen Gleitkommawert abschneiden, indem wir lediglich die verbleibenden Ziffern nach n Dezimalstellen löschen. Wir können dies tun, indem wir zuerst den Gleitkommawert mit 10**n multiplizieren, wobei n die Anzahl der Ziffern des Gleitkommas ist, die wir nach der Dezimalstelle behalten möchten. Konvertieren Sie es dann in eine Ganzzahl und teilen Sie es mit demselben Wert 10**n. Wir können es dann wieder in einen Schwimmer umwandeln.

Der folgende Beispielcode zeigt, wie ein Float abgeschnitten wird, indem die verbleibende Ziffer mit der Funktion int() in Python gelöscht wird.

def truncate(num, n):
    integer = int(num * (10 ** n)) / (10 ** n)
    return float(integer)


print(truncate(1923334567124, 4))
print(truncate(2345.1252342, 4))
print(truncate(192.67, 4))

Ausgabe:

1923334567124.0
2345.1252
192.6699

Schneiden Sie ein Float in Python mit der Funktion str() ab

Wir können einen Float auch abschneiden, indem wir die verbleibenden Ziffern nach n Dezimalstellen löschen, indem wir ihn zuerst in eine Zeichenkette konvertieren.

Sobald wir den Gleitkommawert in eine Zeichenkette konvertiert haben, können wir nach dem Dezimalpunkt suchen. . in der Zeichenkette; Wenn es existiert, können wir die n-Ziffern danach beibehalten oder float vervollständigen, wenn es weniger als n-Ziffern nach dem Dezimalpunkt hat.

Der folgende Beispielcode zeigt, wie Sie mit der Funktion str() einen Float in Python abschneiden.

def truncate(num, n):
    temp = str(num)
    for x in range(len(temp)):
        if temp[x] == ".":
            try:
                return float(temp[: x + n + 1])
            except:
                return float(temp)
    return float(temp)


print(truncate(1923334567124, 4))
print(truncate(2345.1252342, 4))
print(truncate(192.67, 4))

Ausgabe:

1923334567124.0
2345.1252
192.67
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Verwandter Artikel - Python Float