Python definisce funzioni di conversione del tipo per convertire direttamente un tipo di dati in un altro. Questo articolo ha lo scopo di fornire informazioni sulla conversione della stringa in float. In Python, possiamo usare float() per convertire String in float. e possiamo usare int() per convertire una stringa in un numero intero.
Input: '33.28' Output: 33.28 # float Explanation: int in input and float in output>
Conversione di una stringa in float
Di seguito sono riportati gli elenchi dei metodi che tratteremo in questo articolo:
- Analizza una stringa in un float usando float()
- Converti stringa in float con punti decimali specificati
- Converti stringa in float usando Numpy
- FAQ
Conversione di una stringa in float
In Python, possiamo convertire il tipo di dati String in float utilizzando un metodo float integrato che converte il tipo di dati della stringa passata al suo interno.
Python3
string>=> '33.28'> > # using float method to convert string to float> num>=> float>(string)> > print>(num)> print>(>type>(num))> |
>
ordinamento veloce
>
Produzione:
33.28>
Programma Python per analizzare una stringa in un float utilizzando float()
Questo funzione viene utilizzato per convertire qualsiasi tipo di dati in un numero a virgola mobile. Questo metodo accetta solo un parametro e anche questo è facoltativo da utilizzare. Se non viene passato alcun argomento, il metodo restituisce 0.
Python3
string>=> '3.141'> > print>(string)> print>(>type>(string))> > # syntax - float()> Float> => float>(string)> > print>(>Float>)> print>(>type>(>Float>))> |
>
carattere Java in numero intero
>
Produzione:
3.141 3.141>
Complessità temporale: O(1), poiché viene eseguito un numero fisso di operazioni indipendentemente dalla dimensione dell'input.
Spazio ausiliario: O(1), poiché la quantità di memoria utilizzata dal codice non dipende dalla dimensione dell'input.
Eccezione ValueError
In questo esempio, proviamo a convertire a stringa in un numero intero e poi un galleggiante. Nell'output possiamo vedere che non possiamo convertire un numero di stringa float in un numero intero, quindi otteniamo un errore di valore.
Python3
string>=> '55.567'> > Float> => float>(>int>(string))> > print>(>type>(>Float>))> > print>(>'Float Value ='>,>Float>)> |
>
>
Produzione:
ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(string)) 4 5 print(type(Float)) ValueError: letterale non valido per int() con base 10: '55.567'>
Converti stringa in float con punti decimali specificati
Per convertire una stringa in un float con un numero specificato di punti decimali, puoi utilizzare la funzione float () in Python insieme alla formattazione della stringa.
Python3
string_number>=> '55.5675751'> decimal_points>=> 2> > #converting string to float> float_number>=> float>(string_number)> #using .format method to print upto decimal point> formatted_float>=> '{:.{}f}'>.>format>(float_number, decimal_points)> > print>(formatted_float)> |
>
>
Produzione:
55.57>
Converti stringa in float usando Numpy
In Numpy abbiamo un 'numpy.float64' che è un metodo integrato nel modulo Numpy che converte il valore stringa in float.
Eccone un esempio.
Python3
import> numpy as np> > my_str>=> '55.567'> float_number>=> np.float64(my_str)> print>(float_number)> print>(>type>(float_number))> |
>
>
Produzione:
55.567>
Domande frequenti sulle conversazioni di tipo float e stringa
D: Perché è necessario convertire float in stringa?
Risposta: A volte abbiamo bisogno di convertire il valore float in un valore stringa perché vogliamo usare il metodo che è presente in Python solo per il tipo stringa. Ad esempio, concatenazione di stringhe .
metodo sottostringa java
D: Perché dobbiamo convertire una stringa in un float?
Risposta: Come richiesto, se vogliamo utilizzare il metodo disponibile per il tipo di dati float, convertiremo la stringa in valore float, ad esempio addizione .