Hallo Andreas,
Caste auf Integer ...
$absolute_max = (int) ($max + 0,1 * $diff);
Du meinst:
$absolute_max = (int($max + 0,1 * $diff));
Nein, ich meine schon:
(int) ($max + ... )
Der Cast-Operator bedeutet, dass der Typ des Ausdrucks hinter dem Cast-Operator auf den angegebenen Typ umgewandelt wird, ggf. mit Verlust an Information.
Zur Quelle: Rasmus Lerdorf, Programming PHP
Und der sollte es wissen ;-)
oder wie habe ich das zu verstehen? Oder vielleicht besser abs() oder round()?
Könntest Du bestimmt auch verwenden, auf die Nachkommastellen sollte es wirklich nicht ankommen.
Ah ja, das sieht in der Tat etwas besser aus ;-)
Danke.
Aber geht das eigentlich auch anders herum? Also dass ich vin meiner Untergrenze langsam hochgehe? Wäre doch eigentlich eh logischer, oder?
Also sowas:
$max_nullen = $untergrenze
$divisor = 10;while ( $max_nullen + ($divisor - $max_nullen % $divisor) < $obergrenze ) {
$max_nullen += $divisor - $maxnullen % $divisor;
$divisor *= 10;
}
Ja, das sollte funktionieren
Gruss,
Vinzenz