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.
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