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