1
resposta

[Dúvida] Qual melhor type pra se usar com valor monetario?

print("Bem vindo ao controlador de despesas! ")

expenses = int(input("Digite suas despesas por favor: "))

print(f'Suas despesas são: {expenses}')

if expenses > 10000:
    print('Limite de gasto atingido !')

elif expenses <=2500 or expenses >=5000:
    print('Sua despesa está controlada.')

Tentei usar o type float no exercicio, porem ele sempre me retornava numeros com apenas uma casa decimal.

1 resposta

Olá, Matheus, como vai?

Sobre o uso de float, ele não limita automaticamente para uma casa decimal. isso só acontece quando a impressão ou a conversão recebe algum formato específico. Em Python, um float pode representar várias casas decimais, e você só precisaria formatar a saída caso deseje controlar quantas casas quer exibir.

Por exemplo, ao imprimir um número usando float, você pode controlar as casas decimais com: print(f"{valor:.2f}"). Se digitar 1234.567, a saída será 1234.57.

Se quiser testar, experimente:

valor = float(input("Digite um valor: "))
print(valor)
print(f"{valor:.2f}")

Continue compartilhando seus exercícios por aqui. O fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!