Flutuador Python() – 03

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 xfor uma string, deve conter um número decimal. Além disso, pode ter um sinal opcional como menos ( -) ou mais ( +).

Se xfor um número inteiro ou de ponto flutuante, float()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 OverflowError.

Se x for um objeto, os float()delegados para o método. Se o objeto x não tiver o método, ele usará o método.x.__float__()__float__()float()__index__()

O xparâmetro é opcional. Se você omitir, o float()retornará 0.0.

Exemplos de float() em Python

Vejamos alguns exemplos de uso do Python float().

Flutuador Python

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)  # 👉 -infLinguagem 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.0Linguagem 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.0Linguagem 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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *