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
Libérer: 2024-11-13 07:42:02
original
416 Les gens l'ont consulté

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
}
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal