vérifier si un nombre est float en PHP
C'est vraiment bizarre. J'ai ce bout de code.
$rewardAmt = $amt;
if(is_float($rewardAmt)){
print_r("is float");die;
} else {
print_r("is not float"); die;
}
valeur de $amt est de 0,01. Mais c'est d'aller dans d'autre condition. Donc j'ai fait un var_dump de $amt. il est dit de chaîne(4)
J'ai donc décidé de transtypage $amt
$rewardAmt = (float)$amt;
Mais le problème avec ceci est que, même si la valeur de $amt est de 1, il est encore catalogués à flotteur et va dans la condition if, qui ne devrait pas arriver. Est-il un autre moyen pour ce faire ? Grâce
ce qui est bizarre, c'est votre utilisation de
print_r
OriginalL'auteur rkt | 2013-02-14
Vous devez vous connecter pour publier un commentaire.
Si vous modifiez la première ligne de
$rewardAmt doivent être exprimées en nombre.
OriginalL'auteur PhoenixWing156
Utilisation
filter_var()
avecFILTER_VALIDATE_FLOAT
J'ai aussi essayé cela, mais pas de travail.
parfait pour la validation d'un flottant ou entier
OriginalL'auteur John Conde
Vous pouvez le vérifier en
OriginalL'auteur akgola
Vous pouvez utiliser le unaire
+
opérateur, qui sera jeté à la chaîne pour le type approprié (int
oufloat
), puis de tester le type de données obtenu avecis_float
:OriginalL'auteur trincot