round() renvoi un flottant en PHP. Or la fonction is_int() renverra false tant que tu ne lui donne pas une variable de type integer.
Tu peux simplement convertir manuellement le retour de la fonction round() :
Code :
- $val = ((int) round($val*2))/2;
|
Je pense que c'est la meilleure solution.
Sinon, tu peux remplacer le is_int() :
— Utiliser un filtre (sachant que tu peux y joindre des options facultatives) :
Code :
- filter_var($var_a_tester, FILTER_VALIDATE_INT);
|
— Utiliser une expression régulière :
Code :
- preg_match('/[0-9]+/', $var_a_tester);
|
Message édité par Archaygo le 06-07-2012 à 13:14:27