65 votes

Vérifier si le nombre est décimal

J'ai besoin de vérifier en PHP si l'utilisateur a saisi un nombre décimal (comme aux États-Unis, avec le point décimal : X.XXX).

Y a-t-il un moyen fiable de le faire ?

3 votes

Ce n'est pas une définition de fonction PHP.

0 votes

C'est du Actionscript, pas du PHP.

0 votes

Merci de l'avoir remarqué, la question a été modifiée. Désolé les gars, les nuits blanches m'ont fait trouver une fonction AS.

0voto

Neocortex Points 643
$lat = '-25.3654';

if(preg_match('/./',$lat)) {
    echo "\nYes its a decimal value\n";
}
else{
    echo 'No its not a decimal value';
}

0voto

Duane Lortie Points 1219

Une vraie corvée mais bon, ça marche !

$numpart = explode(".", $sumnum); 

if ((exists($numpart[1]) && ($numpart[1] > 0 )){
//    it's a decimal that is greater than zero
} else {
// its not a decimal, or the decimal is zero
}

0voto

abubakkar tahir Points 51

Le moyen le plus simple de trouver l'une ou l'autre des valeurs affichées est le nombre entier et le nombre flottant, ce qui vous aidera.

$postedValue = $this->input->post('value');
if(is_numeric( $postedValue ) && floor( $postedValue ))
{
    echo 'success';
}
else
{
   echo 'unsuccess';
}

si vous donnez 10 ou 10.5 ou 10.0 le résultat sera un succès si vous définissez un caractère ou un caractère spécifique sans point cela donnera un échec

0voto

Theophany Points 198

Et si (int)$value != $value ? Si true c'est une décimale, si false ça ne l'est pas.

-1voto

Ayyaz Zafar Points 586

La solution la plus simple est

if(is_float(2.3)){

 echo 'true';

}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X