Verificando o status inteiro de um duplo
Determinar se um número de ponto flutuante de precisão dupla é um valor inteiro pode ser útil em várias programações cenários. No trecho de código fornecido:
double variable; variable = 5; /* the below should return true, since 5 is an int. if variable were to equal 5.7, then it would return false. */ if(variable == int) { //do stuff }
A variável de expressão == int não pode ser avaliada porque int se refere a um tipo de dados, não a um valor inteiro específico. Para verificar se um double é de fato um número inteiro, métodos alternativos são empregados.
Usando o Operador Módulo:
Um método envolve o uso do operador módulo (%):
if variable % 1 == 0: # The variable is an integer since its remainder when divided by 1 is zero
Essa abordagem capitaliza o fato de que a divisão inteira na aritmética de ponto flutuante sempre resulta em um resto zero.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3