Hi Christian,
ist ja interessant, dass Du Dich so intensiv mit dem Thema befasst hast...
Ich habe den Algorithmus mal nach Javascript portiert (ist nicht besonders effizient, funktioniert aber):
Könntest Du diesen Code auch mal in PHP posten? Den würde ich dann nämlich gern in meinen neuen Wohngeldrechner übernehmen. Zwar erfüllt mein PHP-Script leider nicht die gesetzliche Forderung, dass Dezimalzahlen als Festkommazahlen mit zehn Nachkommastellen zu berücksichtigen sind, aber die Rundung sollte wenigstens stimmen.
Bislang runde ich z.B. das Einkommen so:
$Y = floor(($Monatseinkommen+9.99)/10)*10 -5;
um die Vorgabe "Um „Y“ zu erhalten, ist „Y“ auf den nächsten durch 10 ohne Rest teilbaren vollen Euro-Betrag aufzurunden [... und hiervon] 5 Euro abzuziehen" zu erfüllen.
freundliche Grüße
Ingo