Lors de conversion entre nombre à virgule flottante et
un entier, le nombre sera arrondi à la valeur inférieure
s'il est positif, et supérieure s'il est négatif
(conversion dite 'vers zéro').
Si le nombre est hors de l'intervalle de validité
des entiers, (généralement +/- 2.15e+9 = 2^31),
le résultat est indéfinit, car les nombres à virgules
flottante n'ont pas assez de précision pour fournir une
valeur exacte pour un entier.
Aucune alerte, même pas le plus petit message ne
sera affiché dans ce cas.
Ne transformez jamais une fraction inconnue en entier, car cela
peut conduire à des résultats irrationnels.
<?php
echo (int) ( (0.1+0.7) * 10 );
// affiche 7!
?>
Pour plus d'informations, reportez-vous aux
alertes liées
aux nombres à virgule flottante.