String in Double umwandeln in Python

Muhammad Waiz Khan 30 Januar 2023
  1. Umwandlung einer Zeichenkette in ein Double in Python mit der Funktion float()
  2. Konvertieren einer Zeichenkette in ein Double in Python mit der Methode decimal.Decimal()
String in Double umwandeln in Python

In diesem Tutorial werden wir über die verschiedenen Möglichkeiten sprechen, eine Zeichenkette in eine numerische Variable mit der Genauigkeit vom Typ Double in Python zu konvertieren. Im Gegensatz zu anderen Programmiersprachen wie C, C++ und Java gibt es in Python keine Variablen vom Typ double. Aber der Float-Typ in Python hat die gleiche Präzision wie double in anderen Programmiersprachen.

Wir können auch eine als String gespeicherte Zahl oder Fließkommazahl in einen Python-Dezimaltyp umwandeln. Der Dezimaltyp kann so viel Präzision haben, wie für ein Problem benötigt wird, und im Gegensatz zum Float-Typ exakte numerische Werte speichern. Der Float-Typ speichert den numerischen Wert als Binärwert und kann numerische Werte, die keine exakte Darstellung im Binärsystem haben, wie z. B. 3.3 oder 3.14 usw. nicht exakt darstellen.

Umwandlung einer Zeichenkette in ein Double in Python mit der Funktion float()

Die Funktion float() akzeptiert eine Zahl oder einen String als Eingabe und gibt die Fließkommazahl oder einen Float-Typ als Ausgabe zurück.

Um eine Zeichenkette in eine Gleitkommazahl zu konvertieren, können wir die Zeichenkette an die Funktion float() übergeben. Der folgende Beispielcode zeigt, wie eine Zeichenkette mit der Methode float() in eine Fließkommazahl (double-precision number) umgewandelt wird.

string = "1974.6323"
myfloat = float(string)
print(myfloat)

Ausgabe:

1974.6323

Konvertieren einer Zeichenkette in ein Double in Python mit der Methode decimal.Decimal()

Die Konstruktormethode decimal.Decimal() des Moduls decimal nimmt einen numerischen Wert als Eingabe und konvertiert ihn in einen dezimalen Typ, der alle numerischen Werte exakt speichern und darstellen kann und so viel Präzision wie nötig haben kann.

Wir können die Zeichenkette, die wir in eine Zahl mit doppelter Genauigkeit umwandeln müssen, an die Methode Decimal() übergeben und erhalten eine Variable vom Typ Decimal(). Das folgende Code-Beispiel zeigt, wie man die Methode Decimal() verwendet, um eine Zeichenkette in eine Zahl mit doppelter Genauigkeit in Python zu konvertieren.

from decimal import Decimal

string = "1974.6323"
myfloat = Decimal(string)
print(myfloat)

Ausgabe:

1974.6323

Verwandter Artikel - Python String