Como transformar números de piso em número inteiro em python [duplicado]
Sep 21 2020
Estou me perguntando como posso andar 1,999,999para 1,000,000ou 2,000,108para 2,000,000em python? Usei math.floor()mas é só para retirar parte decimal.
Respostas
2 YuchenZhong Sep 21 2020 at 01:53
Faça assim:
math.floor(num / 1000000) * 1000000
por exemplo:
>>> num=1999999
>>> math.floor(num / 1000000) * 1000000
1000000.0
>>> num=2000108
>>> math.floor(num / 1000000) * 1000000
2000000.0
1 MichaelSzczesny Sep 21 2020 at 02:03
Para arredondar para baixo um número inteiro positivo para o primeiro dígito
from math import floor
def r(n):
gr = 10 ** (len(str(n))-1)
return floor(n / gr) * gr
for i in [199_999, 200_100, 2_100, 315]:
print(r(i))
Resultado
100000
200000
2000
300
1 Federico Sep 21 2020 at 02:05
def floor_integer(num):
l = str(num)
return int(l[0]) * pow(10, len(l) - 1)
Acho que vai se adequar às suas necessidades.
print(floor_integer(5))
# 5
print(floor_integer(133))
# 100
print(floor_integer(1543))
# 1000
print(floor_integer(488765))
# 400000
print(floor_integer(1999999))
# 1000000
print(floor_integer(2000108))
# 2000000
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino