O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required