Michael - Hannover: 2 Probleme mit "microtime()"

Beitrag lesen

Hi !

ich habe ein Problem mit den Rückgabewerten der Funktion microtime()

1.

list($low, $high) = explode(" ", microtime(1));
(double)$laufzeit = (double)$high + (double)$low;
echo (double)$laufzeit;

theoretisch müßte nun in $laufzeit etwas stehen wie xxx.... ,123456
aber...

$high = 1082459384
$low = 0.032865
$laufzeit = 1082459384.0329 <--- ???

stattdessen steht in $laufzeit grds. ein Wert auf 4 Nachkommastellen gerundet
das ist umso verwirrende, als das in $low ein (richtiger) 6stelliger Wert steht (Mikrosekunden eben)

mein zweites Problem

list($low, $high) = explode(" ", microtime(1));
$used = $high + $low;
(double)$laufzeit = (double)$used - (double)$laufzeit;

jetzt steht in $Laufzeit plötzlich
0.00022602081298828

MfG
Michael