String in Double umwandeln in Python
-
Umwandlung einer Zeichenkette in ein Double in Python mit der Funktion
float()
-
Konvertieren einer Zeichenkette in ein Double in Python mit der Methode
decimal.Decimal()
![String in Double umwandeln in Python](/img/Python/feature-image---python-string-to-double.webp)
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
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert