Skip to main content

Les nombre flottants (float) représentent les nombres désigné par  "réels"  en mathématique. C'est à dire les nombres avec des décimales.

 

Leurs syntaxes sont multiples : 

<?php

$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
$d = 1_234.567; // à partir de PHP 7.4.0

?>

La précision dépend de la plateforme et la précision est limité.

 

Pour ce qui concerne les conversions , les chaînes seront convertis si elle correspondent  à un format valide , les entiers peuvent aussi être convertis en float. Les autres types pourront être convertis en passant au préalable par un conversion en entier. Á condition que ce soit possible évidement.

 

Lorsqu'une opération ne renvoi pas de résultat  alors la valeur retournée est NAN. Lors d'une comparaison, y compris avec la constante NAN, il est toujours renvoyé false (NAN étant indéfini il ne peut pas être comparé). 

Pour savoir si le résultat est NAN il faut utiliser la fonction is_nan().

 

Exemple : 

<?php

$x = acos(8);

var_dump($x);
if($x == NAN) print "NAN 1";
if(is_nan($x)) print "NAN 2";


?>