J'ai cette ligne dans 2 fichiers différents mais dans la même application.PHP - résultats bizarres, non-cohérents de pow()
pow(36, 8);
On revient -INF alors que les autres déclarations 2821109907456
Y at-il des facteurs externes que je ne suis pas au courant de ce qui cause? Parce que je ne vois pas les entrées comme le problème car elles sont exactement les mêmes.
EDIT: Le code qui renvoie -INF est inclus dans un foreach. Pensée qui pourrait nous donner une idée pourquoi cela arrive.
EDIT 2: La boucle ressemble à ceci
foreach($items as &$item)
{
foo($item['some_index'], ... , ..., ...);
}
unset($item);
La fonction que la boucle appelle est quelque chose comme
function foo($input, $a, $b, $c)
{
....
$x = pow(36, 8);
...
}
Est exécuté sur un système 32 bits et l'autre sur une plate-forme 64 bits? – sarnold
Le même serveur? – xdazz
Les deux codes sont sur le même système 32 bits. – arvinsim