Você está aqui: Python ::: Dicas & Truques ::: Strings e Caracteres |
Como converter uma string para float ou double em Python usando a função float()Quantidade de visualizações: 1494 vezes |
Em algumas situações nós temos um valor numérico representado por uma string e gostaríamos de convertê-lo para um valor float ou double na linguagem Python. Para isso nós podemos usar a função float(), disponível por padrão na linguagem. Note o uso da função type() para exibirmos o tipo da variável antes e depois da conversão. Veja o código Python completo para o exemplo: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- # método principal def main(): # vamos pedir para o usuário informar o preço de um produto # note que o preço será lido como uma string preco = input("Informe o valor do produto: ") # vamos exibir o valor lido e o tipo da variável print("Você informou o valor: {0}".format(preco)) print("O tipo da variável é: {0}".format(type(preco))) # agora vamos converter a string para o tipo float preco = float(preco) # vamos mostrar o novo tipo da variável print("O novo tipo da variável é: {0}".format(type(preco))) if __name__== "__main__": main() Ao executar este código Python nós teremos o seguinte resultado: Informe o valor do produto: 45.92 Você informou o valor: 45.92 O tipo da variável é: <class 'str'> O novo tipo da variável é: <class 'float'> É preciso, no entanto, ter cuidado ao informar a string que será convertida para float. Se, em vez de informar o ponto separador de decimal, nós informarmos a vírgula, o seguinte erro será apresentado: Informe o valor do produto: 45,21 Você informou o valor: 45,21 O tipo da variável é: <class 'str'> Traceback (most recent call last): File "c:\estudos_python\estudos.py", line 18, in <module> main() File "c:\estudos_python\estudos.py", line 12, in main preco = float(preco) ValueError: could not convert string to float: '45,21' |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
C - Como alocar memória para instâncias de uma estrutura (struct) e acessá-las usando ponteiros em C |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |