Maison >Java >javaDidacticiel >Comment déterminer si un nombre à virgule flottante double précision est un nombre entier ?

Comment déterminer si un nombre à virgule flottante double précision est un nombre entier ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-13 07:42:02367parcourir

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

Vérification du statut entier d'un double

Déterminer si un nombre à virgule flottante double précision est une valeur entière peut être utile dans diverses programmations scénarios. Dans l'extrait de code fourni :

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 variable d'expression == int ne peut pas être évaluée car int fait référence à un type de données, et non à une valeur entière spécifique. Pour vérifier si un double est bien un entier, des méthodes alternatives sont utilisées.

Utilisation de l'opérateur modulo :

Une méthode consiste à utiliser l'opérateur modulo (%) :

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

Cette approche capitalise sur le fait que la division entière en arithmétique à virgule flottante aboutit toujours à un reste nul.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn