"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo determinar si un número de coma flotante de doble precisión es un número entero?

¿Cómo determinar si un número de coma flotante de doble precisión es un número entero?

Publicado el 2024-11-15
Navegar:874

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

Verificar el estado entero de un valor doble

Determinar si un número de punto flotante de doble precisión es un valor entero puede ser útil en diversas programaciones escenarios. En el fragmento de código proporcionado:

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
}

La expresión variable == int no se puede evaluar porque int se refiere a un tipo de datos, no a un valor entero específico. Para comprobar si un doble es realmente un número entero, se emplean métodos alternativos.

Uso del operador de módulo:

Un método implica utilizar el operador de módulo (%):

if variable % 1 == 0:
    # The variable is an integer since its remainder when divided by 1 is zero

Este enfoque aprovecha el hecho de que la división de enteros en aritmética de punto flotante siempre da como resultado un resto cero.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3