• Product Updates

Zeichenkette in Float-Wert in Python umwandeln (Python: Zeichenkette in Float)

Zeichenkette in Float-Wert in Python umwandeln (Python: Zeichenkette in Float)

Table of contents

In Python ermöglichen uns Typkonvertierungsfunktionen, einen Datentyp in einen anderen umzuwandeln. Dieser Artikel konzentriert sich auf die Konvertierung einer Zeichenkette in eine Gleitkommazahl.

Python stellt zu diesem Zweck die Funktion float() zur Verfügung, die eine Zeichenkettendarstellung einer Zahl in einen Float-Wert umwandelt. In ähnlicher Weise kann die Funktion int() eine Zeichenkette in eine Ganzzahl umwandeln.

Wie konvertiert man eine Zeichenkette in Python in eine Gleitkommazahl? (Zeichenkette → Gleitkommazahl)

Für die Konvertierung einer Zeichenkette in eine Gleitkommazahl stehen verschiedene Methoden zur Verfügung, darunter:

  • Verwendung von `float()` zum Parsen einer Zeichenkette in eine Gleitkommazahl
  • Konvertierung einer Zeichenkette in eine Gleitkommazahl mit einer bestimmten Anzahl von Dezimalstellen
  • Verwendung von NumPy zur Konvertierung einer Zeichenkette in eine Gleitkommazahl

1. Zeichenkette in Gleitkommazahl konvertieren: Verwendung von `float()` zum Parsen einer Zeichenkette in eine Gleitkommazahl

In Python können wir eine Zeichenkette mithilfe der integrierten Funktion `float()` in eine Gleitkommazahl umwandeln, wodurch der Datentyp der angegebenen Zeichenkette geändert wird. Diese integrierte Funktion wird verwendet, um ein Objekt in eine Gleitkommazahl umzuwandeln. Intern ruft die Funktion `float()` die Methode `__float__()` des Objekts auf, um die Umwandlung durchzuführen. Auf diese Weise können Sie eine Zeichenkette ganz einfach in eine Gleitkommazahl umwandeln.

Beispiel:

value = „45.67“

# Zeichenkette mit float() in eine Gleitkommazahl umwandeln

num = float(value)
print(num)
print(type(num))

2. Zeichenkette mit einer bestimmten Anzahl von Dezimalstellen in eine Gleitkommazahl umwandeln

Um eine Zeichenkette in eine Gleitkommazahl umzuwandeln und dabei eine feste Anzahl von Dezimalstellen sicherzustellen, können Sie float() in Verbindung mit der Zeichenfolgenformatierung verwenden.

Beispiel

num_str = „74.9823456“
decimal_places = 3

# Zeichenkette in eine Float-Zahl konvertieren

float_value = float(num_str)

# Auf eine bestimmte Anzahl von Dezimalstellen formatieren

formatted_float = „{:.{}f}“.format(float_value, decimal_places)
print(formatted_float)

Die oben beschriebene Methode stellt sicher, dass die Float-Zahl auf die gewünschte Anzahl von Dezimalstellen gerundet wird.

3. Zeichenkette mithilfe von NumPy in eine Float-Zahl umwandeln

NumPy stellt den Datentyp `numpy.float64` zur Verfügung, mit dem Sie eine Zeichenkette in eine Float-Zahl umwandeln können. Diese Methode ist nützlich bei der Arbeit mit numerischen Berechnungen und großen Datensätzen, da NumPy eine effiziente Datenverarbeitung ermöglicht.

Beispiel:

import numpy as np

# Zeichenkette, die eine Dezimalzahl enthält

num_str = „42.89“

# Zeichenkette mithilfe von numpy.float64 in eine Float-Zahl umwandeln

float_value = np.float64(num_str)
print(float_value)
print(type(float_value))
<class ‚numpy.float64‘>

Erläuterung:

NumPy importieren: Das NumPy-Modul wird importiert, um auf seine Funktionen zugreifen zu können.

Zeichenkette in Gleitkommazahl umwandeln: Die Funktion numpy.float64() wird verwendet, um die Zeichenkette „42.89“ in eine Gleitkommazahl umzuwandeln.

Ausgabe und Typüberprüfung: Der umgewandelte Wert wird zusammen mit seinem Datentyp ausgegeben, was bestätigt, dass es sich um den Typ numpy.float64 handelt und nicht um eine Standard-Python-Gleitkommazahl.

Dieser Ansatz ist besonders nützlich bei der Arbeit mit Arrays und mathematischen Berechnungen in NumPy.

Warum eine Zeichenkette in eine Gleitkommazahl umwandeln? (Zeichenkette in Gleitkommazahl umwandeln)

Wenn numerische Eingaben vom Benutzer über das Terminal empfangen oder Daten aus einer Datei gelesen werden, werden die Werte zunächst als Zeichenketten gespeichert. Um mathematische Operationen wie Addition, Subtraktion oder Multiplikation durchzuführen, müssen Sie sie explizit mit der Funktion `float()` in Gleitkommazahlen umwandeln.

Beispiel:

# Benutzereingabe entgegennehmen

value_1 = input(„Gib die erste Dezimalzahl ein:\n“)
value_1 = float(value_1)
value_2 = input(„Gib die zweite Dezimalzahl ein:\n“)
value_2 = float(value_2)

# Addition durchführen

print(f„Die Summe von {value_1} und {value_2} beträgt {value_1 + value_2}“)

Die Summe wird korrekt berechnet, da die Eingabewerte vor der Berechnung von Zeichenketten in Gleitkommazahlen umgewandelt werden.

Behandlung ungültiger Eingaben mit Try-Except

Um Fehler zu vermeiden, wenn ein Benutzer eine ungültige Eingabe macht, wird empfohlen, einen Try-Except-Block zu verwenden.

Beispiel mit Ausnahmebehandlung:

try:

num1 = float(input(„Geben Sie die erste Gleitkommazahl ein:\n“))
num2 = float(input(„Geben Sie die zweite Gleitkommazahl ein:\n“))
print(f„Die Summe von {num1} und {num2} beträgt {num1 + num2}“)

except ValueError:

print(„Ungültige Eingabe! Bitte gib numerische Werte ein.“)

Dadurch wird sichergestellt, dass das Programm nicht abstürzt, wenn der Benutzer eine nicht-numerische Eingabe macht.

Wie konvertiert man eine Gleitkommazahl mithilfe von `str()` in eine Zeichenkette?

Mit der Funktion `str()` in Python kannst du eine Gleitkommazahl in eine Zeichenkette umwandeln. Dies ist nützlich, wenn du Gleitkommawerte als Teil eines Satzes oder einer formatierten Ausgabe verketten möchtest.

Beispiel:

num1 = 15,75
num2 = 8,42
num3 = 27,89

# Verwenden von str(), um Gleitkommawerte zu verketten

print(f'Die Kombination von {num1} und {num2} ergibt: {str(num1) + str(num2)}')

# Erstellen einer durch Leerzeichen getrennten Zeichenkette aus Gleitkommawerten

print(f'Formatierte Ausgabe: {str(num1)} {str(num2)} {str(num3)}‚)

# Verwendung von join(), um eine durch Bindestriche getrennte Zeichenkette zu erstellen

print(f'Durch Bindestriche getrennte Werte: {„ - “.join([str(num1), str(num2), str(num3)])}‘)

In der ersten Ausgabe werden num1 und num2 in Zeichenfolgen umgewandelt und direkt verkettet. Die zweite Ausgabe stellt die Zahlen als durch Leerzeichen getrennte Zeichenfolge dar, während die dritte Ausgabe mit `join()` eine formatierte Zeichenfolge mit Bindestrichen erstellt.

Fazit

Um verschiedene Datentypen effizient zu verarbeiten, muss man wissen, wie man in Python eine Zeichenfolge in einen Float-Wert umwandelt. Bei der Ausführung von Zeichenfolgenoperationen wie der Verkettung oder der formatierten Ausgabe ist es hilfreich, einen Float-Wert in eine Zeichenfolge umzuwandeln. Umgekehrt können wir numerische Operationen wie Addition und Multiplikation durchführen, indem wir eine Zeichenfolge in einen Float-Wert umwandeln.

Bei der Arbeit mit riesigen Datensätzen ermöglichen uns NumPys `float64` und integrierte Funktionen wie float() und str(), je nach Bedarf problemlos zwischen Datentypen zu wechseln. Wenn Konvertierungen korrekt gehandhabt werden, laufen unsere Programme effizient und mögliche typbezogene Fehler werden vermieden.

Wenn Sie auf der Suche nach leistungsstarken dedizierten Servern mit Skalierbarkeit, Anpassungsmöglichkeiten und unbegrenztem Datenverkehr sind, ist BlueServers genau das Richtige für Sie! Verbessern Sie Ihr Hosting-Erlebnis mit einer zuverlässigen, dedizierten Umgebung, die auf Ihre geschäftlichen Anforderungen zugeschnitten ist. Besuchen Sie BlueServers.com, um noch heute loszulegen!

Share

About the authors


scale 1
Ready to scale?

Start for free and unlock high-performance infrastructure with instant setup.

Get started arrow button

Help us improve — share your feedback

Your opinion helps us build a better service.