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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.