Maison >développement back-end >tutoriel php >Analyse détaillée du type à virgule flottante php
Cet article partage principalement avec vous l'analyse détaillée du type à virgule flottante PHP. J'espère que tout le monde aura une compréhension plus approfondie du type à virgule flottante PHP.
Les données à virgule flottante présentent des problèmes de précision.
var_dump(0.9 ==(1-0.1)) ==>> true; var_dump(0.1 == (1-0.9)) ==>> false;
À travers l'exemple ci-dessus : Il montre que les nombres à virgule flottante ne doivent pas être utilisés pour juger s'ils sont égaux.
Lorsque vous devez juger si deux nombres à virgule flottante sont égaux en PHP, vous pouvez utiliser la fonction bccomp.
0 signifie égal 1 signifie supérieur à -1 signifie inférieur à
bccomp (valeur 1, valeur 2, précise à plusieurs décimales)
echo bccomp(0.1,(1-0.9),4) ==>> 0;echo bccomp(0.123,0.124,2) ==>> 0;echo bccomp(0.123,0.124,3) ==>> -1;
float peut afficher jusqu'à 14 chiffres après le point décimal. Les capacités de double et float en PHP sont les mêmes.
Les données à virgule flottante présentent des problèmes de précision.
var_dump(0.9 ==(1-0.1)) ==>> true; var_dump(0.1 == (1-0.9)) ==>> false;
À travers l'exemple ci-dessus : Il montre que les nombres à virgule flottante ne doivent pas être utilisés pour juger s'ils sont égaux.
Lorsque vous devez juger si deux nombres à virgule flottante sont égaux en PHP, vous pouvez utiliser la fonction bccomp.
0 signifie égal 1 signifie supérieur à -1 signifie inférieur à
bccomp (valeur 1, valeur 2, précise à plusieurs décimales)
echo bccomp(0.1,(1-0.9),4) ==>> 0;echo bccomp(0.123,0.124,2) ==>> 0;echo bccomp(0.123,0.124,3) ==>> -1;
float peut afficher jusqu'à 14 chiffres après le point décimal. Les capacités de double et float en PHP sont les mêmes.
Recommandations associées :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!