PHP rundet bzw. kürzt automatisch

Aufgerufen wird das ganze wiefolgt:
PHP:
$FOOCost = 0x47CB53A5;
$FOOCost = RevGMP($FOOCost); //sollte 0xDB72D8BA werdem 
echo '0x'.strtoupper(dechex($FOOCost)).'<br />';

Funktion ist die selbe wie oben Gepostet

liebe Grüße
NoUse4aNick
 
Aufgerufen wird das ganze wiefolgt:
PHP:
$FOOCost = 0x47CB53A5;
$FOOCost = RevGMP($FOOCost); //sollte 0xDB72D8BA werdem 
echo '0x'.strtoupper(dechex($FOOCost)).'<br />';

Funktion ist die selbe wie oben Gepostet
Auf meinem System gibt dieser Aufruf von RevGMP den String "3681736890" zurück, also das korrekte Ergebnis im Dezimalsystem. Der Fehler liegt in der Umwandlung mit dechex, welches den String zuerst in einen Integer umwandelt und dabei wieder auf die PHP_INT_MAX-Grenze stößt. Verwende stattdessen base_convert.

Grüße,
Matthias
 
Okay wunderbar das hatt nun letztendes Funktioniert.

Jetzt muss ich nur hoffen einen Anbieter zu finden der auch die Extensions Installiert hatt bzw installieren lässt da mein Jetziger Host dies nicht unterstützt.

liebe Grüße
NoUse4aNick
 
Nein leider beides nicht, aber ich bin sowieso auf der Suche nach einem Neuen Host, da dieser auch Werbung einblendet. Ist eben nur ein Free Host der eigentlich nur für Testzwecke gedacht war.
Aber danke für den Tipp mit der Umgeformten And funktion zur Modulo, sollte ich wirklich darauf zurückgreifen müssen ersparrt mir das sicherlich einige Stunden Kopfzerbrechen.

Liebe Grüße
NoUse4aNick
 
Zurück