Resumo : neste tutorial, você aprenderá como usar Python float()
para converter um número ou string em um número de ponto flutuante.
Introdução ao float() do Python
O float()
aceita uma string ou um número, seja um número inteiro ou de ponto flutuante, e o converte em um número de ponto flutuante , se possível:
float(x)
Linguagem de código: Python ( python )
Se x
for uma string, deve conter um número decimal. Além disso, pode ter um sinal opcional como menos ( -
) ou mais ( +
).
Se x
for um número inteiro ou de ponto flutuante,
retorna o mesmo número de ponto flutuante com o mesmo valor. Se o valor estiver fora do intervalo de um float do Python, o float()
irá gerar um float()
OverflowError
.
Se x for um objeto, os
delegados para o método. Se o objeto x não tiver o método, ele usará o método.float()
x.__
__()float
__float__()
float()
__index__()
O x
parâmetro é opcional. Se você omitir, o float()
retornará 0.0
.
Exemplos de float() em Python
Vejamos alguns exemplos de uso do Python float()
.
1) Usando float() para converter uma string em um número de ponto flutuante
O exemplo a seguir usa float()
para converter strings em números de ponto flutuante:
f = float('+1.99')
print(f) # 👉 1.99
f = float('-5.99')
print(f) # 👉 -5.99
f = float('199e-001')
print(f) # 👉 19.9
f = float('+1E3')
print(f) # 👉 1000.0
f = float('-Infinity')
print(f) # 👉 -inf
Linguagem de código: Python ( python )
2) Usando float() para converter um número inteiro em um número de ponto flutuante
O exemplo a seguir usa para float()
converter números inteiros em números de ponto flutuante:
f = float(10)
print(f) # 👉 10.0
f = float(-20)
print(f) # 👉 -20.0
f = float(0)
print(f) # 👉 0.0
f = float()
print(f) # 👉 0.0
Linguagem de código: Python ( python )
3) Usando float() do Python para converter um objeto em um número de ponto flutuante
O exemplo a seguir ilustra como converter um objeto em um número de ponto flutuante:
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
def __float__(self):
return float(self.price)
phone = Product('phone', 999)
print(float(phone))
Linguagem de código: Python ( python )
Saída:
999.0
Linguagem de código: Python ( python )
Como funciona.
Primeiro, defina uma classe Produto que possua dois atributos nome e preço. O __float__()
método retorna o número de ponto flutuante do preço:
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
def __float__(self):
return float(self.price)
Linguagem de código: Python ( python )
Segundo, crie uma nova instância do produto e converta-a em um número de ponto flutuante:
phone = Product('phone', 999)
print(float(phone))
Linguagem de código: Python ( python )
Resumo
- Use o Python
float()
para converter uma string ou um número inteiro em um número de ponto flutuante.