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!