2.13 Mit sehr großen oder kleinen Zahlen arbeiten

Problem

Sie müssen Zahlen verwenden, die zu groß (oder zu klein) für die eingebauten Fließkommazahlen von PHP sind.

Lösung

Verwenden Sie eine der Bibliotheken BCMath oder GMP.

Wenn Sie BCMath benutzen:

$sum = bcadd('1234567812345678', '8765432187654321');

// $sum ist jetzt der String '9999999999999999'
print $sum;

Und bei GMP:

$sum = gmp_add('1234567812345678', '8765432187654321');

// $sum ist nun eine GMP-Ressource und kein String;
// konvertieren Sie sie mit gmp_strval()
print gmp_strval($sum);

Diskussion

Die BCMath-Bibliothek zu benutzen ist nicht schwierig. Sie geben Ihre Zahlen als Strings ein, und die jeweilige Funktion gibt die Summe (oder die Differenz, das Produkt usw.) als String zurück. Die Reichweite ...

Get PHP 5 Kochbuch, Third Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.