Faire arithmétique exacte nombre réel avec PHP
-
12-10-2019 - |
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
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.
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);