NoUse4aNick
Mitglied
Guten Abend zusammen,
Ich habe bereits im IRC versucht eine schnelle lösung zu diesem Problem zu finden, allerdings scheint es doch etwas Problematischer als es scheint.
Das Problem ist das das php script je nach Server auf welchem es ausgeführt wird ergebnisse Entweder rundet, oderetwas weg schneidet(kürzt).
Das Passiert seltsamerweise mit jeder Berechnung die 16 Bit überschreitet.
Fallbeispiel:
Das Ergebniss des Beispieles wäre "0xE8E4AB25BF796C61" würde alles korrekt laufen.
Nun zu den Ergebnissen die ich Bekomme:
-Lokale Xampp Installation: "0x0"
-Webspace: "0xE8E4AB25BF797000"
Ich kürze das ganze mal auf 32 Bit zum erleichterten lesen:
0xBF796C61 <--- Ergebniss Berechnung
0xBF797000 <--- Ergebniss Server
Wie man sieht werden 16bit aufgerundet, aso die letzten 4 stellen.
Wie gesagt ich bin Ratlos. Zum einen Weshalb meine lokale xampp installation 0 ausgibt und zum anderen warum PHP auf dem Server automatisch Rundet.
Ich hoffe ihr könnt mir helfen,
lg NoUse4aNick
Ich habe bereits im IRC versucht eine schnelle lösung zu diesem Problem zu finden, allerdings scheint es doch etwas Problematischer als es scheint.
Das Problem ist das das php script je nach Server auf welchem es ausgeführt wird ergebnisse Entweder rundet, oderetwas weg schneidet(kürzt).
Das Passiert seltsamerweise mit jeder Berechnung die 16 Bit überschreitet.
Fallbeispiel:
PHP:
function Calculate($iCostID) {
$result = NULL;
$result = ($iCostID - 0x6073) * 0xEEB9EB65;
return $result;
}
$CostFOO= 0xF9BF13C0;
$CostFOO= Calculate($CostFOO);
echo '0x'.dechex($CostFOO).'<br />';
Das Ergebniss des Beispieles wäre "0xE8E4AB25BF796C61" würde alles korrekt laufen.
Nun zu den Ergebnissen die ich Bekomme:
-Lokale Xampp Installation: "0x0"
-Webspace: "0xE8E4AB25BF797000"
Ich kürze das ganze mal auf 32 Bit zum erleichterten lesen:
0xBF796C61 <--- Ergebniss Berechnung
0xBF797000 <--- Ergebniss Server
Wie man sieht werden 16bit aufgerundet, aso die letzten 4 stellen.
Wie gesagt ich bin Ratlos. Zum einen Weshalb meine lokale xampp installation 0 ausgibt und zum anderen warum PHP auf dem Server automatisch Rundet.
Ich hoffe ihr könnt mir helfen,
lg NoUse4aNick