Maison >développement back-end >tutoriel php >Analyse détaillée du type à virgule flottante php

Analyse détaillée du type à virgule flottante php

小云云
小云云original
2018-03-08 10:53:572273parcourir

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 :

virgule flottante php (Float)

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn