Question

Ce qui est le plus rapide et le plus moyen facile de gagner des opérations arithmétiques de base sur les chaînes représentant des nombres réels en PHP? J'ai une chaîne représentant la valeur DECIMAL de MySQL sur lequel je veux utiliser et retourner le résultat à une base de données après. Je voudrais éviter les erreurs introduites par nombre réel à virgule flottante représentation.

Y at-il une bibliothèque standard comme la décimale de Python? Y at-il des bibliothèques des logiciels libres, vous pouvez recommander?

Cordialement

Était-ce utile?

La solution

Vous pouvez utiliser les fonctions mathématiques de la Colombie-Britannique:

http://www.php.net/manual/en/ref. bc.php

Ou les fonctions GMP, bien qu'ils semblent être entiers.

http://www.php.net/manual/en/ref. gmp.php

Autres conseils

Vous pouvez utiliser la bc_math extension, qui fonctionne exactement comment vous demander (il est utilisé pour les numéros de précision arbitraire):

$num = '123.456';
$twoNum = bcadd($num, $num);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top