Converti String in Double in Python

Muhammad Waiz Khan 30 gennaio 2023
  1. Converti una stringa in un doppio in Python usando la funzione float()
  2. Converti una stringa in un doppio in Python usando il metodo decimal.Decimal()
Converti String in Double in Python

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