"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como determinar se um número de ponto flutuante de precisão dupla é um número inteiro?

Como determinar se um número de ponto flutuante de precisão dupla é um número inteiro?

Publicado em 15/11/2024
Navegar:994

How to Determine if a Double-Precision Floating-Point Number is an Integer?

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.

Tutorial mais recente Mais>

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