Problème avec des floats
Posté : 16 sept. 2016, 18:10
Bonjour à tous,
Ma confusion avec le type float en php ne fait que s'accentuer, j'ai deux méthodes qui renvoient un résultat de type float, voici ce qu'il se produit lorsque je les compare :
Ma confusion avec le type float en php ne fait que s'accentuer, j'ai deux méthodes qui renvoient un résultat de type float, voici ce qu'il se produit lorsque je les compare :
Code : Tout sélectionner
$a = (float) transaction::solde();
$b = (float) $compte->solde();
var_dump($a, $b, $a === $b, bccomp($a, $b, 2)); // Comparaison à 2 décimales avec bccomp, 0 = identique
Et si je change le solde, j'ajoute admettons +265:E:\users\....php:213:float 1927.53
E:\users\....php:213:float 1927.53
E:\users\....php:213:boolean false
E:\users\....php:213:int 0
Selon son humeur, php va me renvoyer true ou false, je suis totalement largué, comment interpréter ça alors que var_dump me renvoie un nombre identique en type et en quantité ?E:\users\....php:213:float 2192.53
E:\users\....php:213:float 2192.53
E:\users\....php:213:boolean true
E:\users\....php:213:int 0