Naps: iterative Berechnung

Beitrag lesen

Hi,

also ich bin jetzt so weit dass alles funktioniert und es hört auch an der richtigen Stelle auf nur sind da ein paar Sachen die ich nicht verstehe:

$wert = 0.000001;  
$Lmbda1 = 0.02;  
$Lmbda3 = 0.021;  
while(round($Lmbda1, 4) !== round($Lmbda3, 4)) {  
	$Lmbda2 = -2*log10((2.51/(189253*pow($Lmbda1,0.5)))+(1/3.71)*(0.0004/0.15));  
	$Lmbda3 = pow((1/$Lmbda2),2);  
	$Lmbda1 = $Lmbda1+$wert;  
}

Wenn ich so lange rechnen würde bis $Lmbda1 und $Lmbda3 identisch sind würde es ewig dauern, also hab ich sie aufgerundet auf 4 Kommastellen:
while(round($Lmbda1, 4) !== round($Lmbda3, 4))

Ich habe das ganze mit mehren Kommastellen versucht und irgendwie ist das Ergebnis nur richtig wenn ich es mit 4 Kommastellen mache, aber wieso?
Sollte es nicht immer genauer werden?

Danke,
MfG
Naps