Python: Aprenda a Transformar uma String em um Número Decimal
O artigo aborda o uso da função float() em Python para converter uma string em um número decimal.
O que é a função float() em Python?
Introdução
A função float() em Python é uma função embutida que converte um número ou uma string em um número decimal de ponto flutuante. Ela é amplamente utilizada para realizar operações matemáticas com números decimais e manipular dados numéricos em Python. A função float() é flexível e pode ser usada para converter diferentes tipos de dados em números decimais, como inteiros, strings e até mesmo booleanos.
Características da função float()
Uma das principais características da função float() é a capacidade de lidar com números decimais de ponto flutuante, o que a torna muito útil em situações em que precisamos trabalhar com valores mais precisos do que os números inteiros. Além disso, a função float() também é útil quando queremos realizar cálculos que envolvem números reais, como divisões e operações aritméticas mais complexas.
Exemplos de uso da função float()
A função float() em Python pode ser usada de diversas maneiras. Podemos simplesmente passar um valor numérico como argumento para a função float(), como por exemplo:
numero = 3
decimal = float(numero)
print(decimal) # Output: 3.0
Também é possível passar uma string contendo um número como argumento para a função float(). Nesse caso, a função irá converter a string em um número decimal:
texto = "5.75"
decimal = float(texto)
print(decimal) # Output: 5.75
É importante mencionar que a função float() também pode ser usada para converter strings que representam números inteiros em números decimais. Por exemplo:



texto = "10"
decimal = float(texto)
print(decimal) # Output: 10.0
Uma característica interessante da função float() é que ela pode lidar com strings que contêm caracteres não numéricos. No entanto, é importante destacar que apenas os dígitos da string serão considerados na conversão. Por exemplo:
texto = "3.14 é o valor de pi"
decimal = float(texto)
print(decimal) # Output: 3.14
Como transformar uma string em um número decimal em Python?
Em Python, podemos usar a função float() para transformar uma string em um número decimal. Isso é especialmente útil quando precisamos realizar operações matemáticas ou manipular dados numéricos que estão na forma de strings.
A seguir, apresento um exemplo de como transformar uma string em um número decimal usando a função float() em Python:
texto = "3.14"
decimal = float(texto)
print(decimal) # Output: 3.14
Nesse exemplo, a variável “texto” contém a string “3.14”. Ao passar essa string como argumento para a função float(), a função realiza a conversão e atribui o valor resultante à variável “decimal”. Em seguida, o valor de “decimal” é impresso no console.
É importante ressaltar que a função float() também pode ser usada para lidar com strings que representam números inteiros. Por exemplo:
texto = "10"
decimal = float(texto)
print(decimal) # Output: 10.0
Além disso, a função float() pode lidar com strings que contêm caracteres não numéricos, desde que esses caracteres não estejam no início da string. Por exemplo:
texto = "O valor é 5.75"
decimal = float(texto)
print(decimal) # Output: 5.75
No entanto, se a string contiver caracteres não numéricos no início, a função float() retornará um erro. Portanto, é importante garantir que a string represente um número válido antes de convertê-la em um número decimal.
Quais são os possíveis erros ao usar a função float()?
Ao utilizar a função float() em Python para converter uma string em um número decimal, é importante estar ciente dos possíveis erros que podem ocorrer. Vamos explorar alguns dos erros mais comuns associados ao uso da função float() e como podemos lidar com eles.
- ValueError: could not convert string to float: Esse erro ocorre quando a string passada para a função float() não pode ser convertida em um número decimal válido. Isso pode acontecer se a string contiver caracteres não numéricos no início, ou se a string estiver vazia. Para evitar esse erro, é importante garantir que a string represente um número válido antes de usá-la como argumento para a função float(). Podemos fazer isso verificando se a string contém apenas caracteres numéricos ou se está no formato correto antes de realizar a conversão.
- OverflowError: float too large to convert to int: Esse erro ocorre quando a string representa um número decimal muito grande para ser convertido em um número de ponto flutuante. Isso pode acontecer quando a string contém um valor muito grande ou quando há muitos dígitos após o ponto decimal. Nesse caso, podemos tentar usar tipos de dados de maior precisão, como o módulo decimal, para lidar com números maiores ou mais precisos.
- OverflowError: float division result too large for a float: Esse erro ocorre quando ocorre uma operação de divisão que resulta em um número decimal muito grande para ser representado como um número de ponto flutuante. Isso pode acontecer quando dividimos um número muito grande por um número muito pequeno. Para evitar esse erro, podemos tentar usar uma abordagem diferente para a divisão, como dividir os números em etapas menores ou usar outros tipos de dados que possam lidar com números maiores.
- ZeroDivisionError: float division by zero: Esse erro ocorre quando ocorre uma operação de divisão por zero. A divisão por zero não é definida e, portanto, resulta em um erro. Para evitar esse erro, devemos garantir que não estamos dividindo por zero antes de realizar a operação de divisão.
Ao lidar com a função float() em Python, devemos estar cientes desses possíveis erros e tomar as devidas precauções para evitá-los. É importante realizar verificações adequadas nos dados antes de usá-los como argumentos para a função float() e tratar possíveis erros de forma adequada para garantir a robustez e a confiabilidade do código.



Exemplos práticos de uso da função float() em Python.
A função float() em Python é uma ferramenta poderosa para lidar com números decimais e realizar operações matemáticas. A seguir, apresento alguns exemplos práticos de uso da função float() em diferentes situações:
- Conversão de string para número decimal: Podemos usar a função float() para converter uma string que representa um número decimal em um número de ponto flutuante. Por exemplo:
- Cálculos matemáticos com números decimais: Podemos usar a função float() para realizar cálculos matemáticos envolvendo números decimais. Por exemplo:
- Manipulação de dados numéricos em formato de string: A função float() é útil quando precisamos manipular dados numéricos que estão na forma de strings. Por exemplo, podemos usar a função float() para converter uma string que representa uma porcentagem em um número de ponto flutuante. Veja o exemplo a seguir:
- Validação de entrada do usuário: A função float() também pode ser usada para validar a entrada do usuário quando precisamos obter um número decimal. Por exemplo:
texto = "3.14"
decimal = float(texto)
print(decimal) # Output: 3.14
Nesse exemplo, a variável “texto” contém a string “3.14”. Ao passar essa string como argumento para a função float(), a função realiza a conversão e atribui o valor resultante à variável “decimal”. Em seguida, o valor de “decimal” é impresso no console.
numero1 = float("2.5")
numero2 = float("1.5")
soma = numero1 + numero2
print(soma) # Output: 4.0
Nesse exemplo, as variáveis “numero1” e “numero2” são inicializadas com os valores decimais “2.5” e “1.5”, respectivamente. Em seguida, a variável “soma” é calculada somando-se os dois números decimais. O resultado é impresso no console.
porcentagem_string = "75.5%"
porcentagem_decimal = float(porcentagem_string.strip("%")) / 100
print(porcentagem_decimal) # Output: 0.755
Nesse exemplo, a variável “porcentagem_string” contém a string “75.5%”. Primeiro, usamos o método strip() para remover o caractere “%” da string. Em seguida, passamos a string resultante para a função float() e dividimos por 100 para obter a porcentagem em formato decimal. O resultado é impresso no console.
while True:
entrada = input("Digite um número decimal: ")
try:
decimal = float(entrada)
break
except ValueError:
print("Digite um número válido!")
print("O número decimal digitado é:", decimal)
Nesse exemplo, usamos um loop while para solicitar ao usuário que digite um número decimal. Em seguida, usamos a função float() para converter a entrada em um número decimal. Se a conversão for bem-sucedida, o loop é interrompido e o número digitado é impresso no console. Caso contrário, uma mensagem de erro é exibida e o usuário é solicitado a digitar novamente.
Esses são apenas alguns exemplos práticos de uso da função float() em Python. A função float() é uma ferramenta versátil e pode ser aplicada em diversas situações, seja para converter strings em números decimais, realizar cálculos matemáticos ou manipular dados numéricos em formato de string. Ao dominar o uso da função float() em Python, você estará preparado para lidar de forma eficiente com números decimais em suas aplicações.
A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


