gdescio Postado Dezembro 13, 2010 Denunciar Share Postado Dezembro 13, 2010 Durante alguns exercícios utilizando o python obtive o seguinte problema:d=61y=42912791x=math.sqrt((d*(y**2)) + 1)após essa conta necessito verificar se o númeor retornado em x é inteiroo valor de x é 335159611,99999999701634694576505porem se eu fizer comparações como:if x==int(x):ouif x.is_integer():ele retorna como true porque esse número arredondado entra como inteirovocês tem alguma recomendação sobre como eu posso converter esse problema?grato, Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
gdescio
Durante alguns exercícios utilizando o python obtive o seguinte problema:
d=61
y=42912791
x=math.sqrt((d*(y**2)) + 1)
após essa conta necessito verificar se o númeor retornado em x é inteiro
o valor de x é 335159611,99999999701634694576505
porem se eu fizer comparações como:
if x==int(x):
ou
if x.is_integer():
ele retorna como true porque esse número arredondado entra como inteiro
vocês tem alguma recomendação sobre como eu posso converter esse problema?
grato,
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.