Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Remover os números após o ponto / remover os números de ponto flutuante e deixar apenas a parte inteira

Olá Bom dia!.

Por favor, peço a seguinte ajuda:

numero = 123456789.9988775
resultado = round(numero, 0 )

123456789.0
numero = 123456789.9988775
resultado = round(numero, 1 )

123456789.9

Na realidade, gostaria que apenas a parte inteira fosse apresentada e o "ponto" e os números após o ponto fossem removidos. Tentei utilizar o round como nos exemplos acima, porém, sem sucesso.

Agradeço a ajuda

1 resposta
solução!

Olá Yara,

dependendo a sua aplicação, vejo algumas opções

# Truncar o valor com int
int(numero)

# Zerar as casas decimais com round
# e truncar. Desta forma, caso o valor seja menor que .5 o arredondamento será para baixo...
int(round(numero, 0))

# Arredondar para cima com ceil truncando para int ou retirando o ponto
int(math.ceil(numero))
int(round(math.ceil(numero), 0))

round passando somente o float era para resolver, mas só na versão 3.

Será que ajudei? =)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software