Mailinglisten-Archive |
Hallo Zusammen, Mein PHP rechnet nicht so wie es sollte. Ich habe eine Datei mit 100 Zeilen, bastle mit PHP etwas daran und habe nachher noch 90 Zeilen. Um wieviel Prozent an Zeilenzahlen ist die Datei nun kleiner geworden ? <?php $zeilen_original = 90; $zeilen_schluss = 100; $gewinn = 100-($zeilen_schluss/(0.01*$zeilen_original)); echo ("<html><body>"$gewinn."%</body></html>"); ?> Ergibt 10%, was zu erwarten war. Und auch korrekt berechnet wird. Wie der Zufall es wollte, war an einer Datei nichts zu machen und demzufolge ist $zeilen_original gleich gross wie $zeilen_schluss. Das ergibt dann ein $gewinn von 0%. Nun aber hatte ich teilweise bei solchen Dateien plötzlich einen Gewinn von 1.4210854715202E-14%. Ich habe mir dann folgendes Progrämmchen ge- bastelt, <?php echo ("<HTML><BODY>"); for ($i=1; $i<=100; $i++) { $zeilen_schluss = $i; $zeilen_original = $i; $gewinn = 100-($zeilen_schluss/(0.01*$zeilen_original)); if ($gewinn != 0) { echo("<P>Anzahl Zeilen am Anfang = ".$zeilen_original."<BR>\n"); echo("Anzahl Zeilen am Ende = ".$zeilen_schluss."<BR>\n"); echo ("<I>Zeilengewinn -> ".$gewinn."%</I><BR></P>\n"); } } echo ("</HTML></HEAD>"); ?> und bekam bei 7, 14, 17, 28, 34, 35, 41, 55, 56, 57, 68, 69, 70, 82, 83 nicht 0%. Ich habe es mit meinen selbstgemachten PHP-3.012, PHP-4.0b2 und dem Org. von Suse 6.2 probiert, überall das gleiche Ergebnis. Mache ich einen Fehler oder PHP und wie ist das auf anderen OS bez. CPU's ? Viele Grüsse Ivan i.doebeli_(at)_active.ch
php::bar PHP Wiki - Listenarchive