Converti String in Double in Python
-
Converti una stringa in un doppio in Python usando la funzione
float()
-
Converti una stringa in un doppio in Python usando il metodo
decimal.Decimal()

In questo tutorial parleremo dei vari modi per convertire una stringa in una variabile numerica con la precisione equivalente al double type in Python. A differenza di altri linguaggi di programmazione come C, C++ e Java, Python non ha alcuna variabile di doppio tipo. Ma il tipo float in Python ha la stessa precisione del double in altri linguaggi di programmazione.
Possiamo anche convertire un numero o un numero a virgola mobile memorizzato come stringa in un tipo decimale Python. Il tipo decimale può avere la precisione necessaria per un problema e memorizzare valori numerici esatti, a differenza del tipo float. Il tipo float memorizza il valore numerico come binario e non può rappresentare esattamente valori numerici che non hanno una rappresentazione esatta nel sistema binario come 3.3
o 3.14
ecc.
Converti una stringa in un doppio in Python usando la funzione float()
La funzione float()
accetta un numero o una stringa come input e restituisce il numero in virgola mobile o un tipo float come output.
Per convertire una stringa in un float, possiamo passare la stringa alla funzione float()
. Il codice di esempio sotto mostra come convertire una stringa in un float (numero a doppia precisione) usando il metodo float()
.
string = "1974.6323"
myfloat = float(string)
print(myfloat)
Produzione:
1974.6323
Converti una stringa in un doppio in Python usando il metodo decimal.Decimal()
Il metodo di costruzione decimal.Decimal()
del modulo decimal
prende un valore numerico come input e lo converte in un tipo decimale, che può memorizzare e rappresentare esattamente tutti i valori numerici e può avere la precisione necessaria.
Possiamo passare la stringa che dobbiamo convertire in un numero a doppia precisione al metodo Decimal()
e ottenere una variabile di tipo decimale. L’esempio di codice seguente mostra come utilizzare il metodo Decimal()
per convertire una stringa in un numero a doppia precisione in Python.
from decimal import Decimal
string = "1974.6323"
myfloat = Decimal(string)
print(myfloat)
Produzione:
1974.6323
Articolo correlato - Python String
- Come controllare una stringa è vuota in modo pitonico
- Converti una stringa in nome variabile in Python
- Come rimuovere gli spazi bianchi in una stringa in Python
- Estrai numeri da una stringa in Python
- Come convertire una stringa in datario in Python
- Come convertire una stringa in minuscola in Python 2 e 3