Hallo Vinzenz!
$diff_prozent = $diff / $max;
Bitte bei Prozent noch mit 100 multiplizieren :-)
Den Teil brauche ich eh nicht ;-)
$absolut_max = $max + 0,1 * $diff;
$absolut_min = $min - 0,1 * $diff;Tipp: Rechne überall und immer mit Integerwerten, dann ist z.B. der Modulo-Operator Dein Freund, damit kannst Du viele Nullen finden...
Wie denn? Wenn ich 10 % addieren will dann kann ich nicht mit Integer-Werten rechnen, entweder ich Teile durch einen Wert, oder ich Multipliziere mit einer Dezimal-Zahl.
Und wie soll ich mit Modulo eine solche Zahl finden? Die Methode die ich angewendet habe würde z.B. bei Zahlen zw. 100.000 und 250.000 maximal 5 Schleifendruchläufe benötigen. Wenn Du aber alle Zahlen durchgehst, und jede Zahl mit Modulo überprüfst, dann brauchst Du 150.000 Durchläufe!
Oder geht das auch ohen Schleife, nur mit Rechenoperationen? Ich könnte mir da nichts vorstellen.
// Ermittlung einer Zahl mit möglichst vielen Nullen am Ende zw. $max und $absolut_max
for($i=1, $i < count_chars($absolut_max), $i++) {
...
}Mach so was mit Rechenoperationen, nicht mit Stringoperationen
Und wie?
// Ermittlung einer Differenz mit möglichst vielen Nullen am Ende zw. $diff_max und $diff
Ist das gleiche Problem: Suche eine Zahl mit möglichst vielen Nullen zwischen zwei anderen Zahlen => Mach _eine_ Funktion draus
stimmt, aber soweit bin ich noch gar nicht gewesen, mir geht es erstmal ums Prinzip, später werde ich das sicher so machen.
Was sagst Du dazu? Wie könnte man das noch verbessern?
HTH
wie meinen?
Viele Grüße
Andreas