Hallo,
beim Versuch eine einfache Zinsberechnung zu erstellen ist mir ein Rundungsfehler bei berechneten Spalten in MySQL 5.0.26 aufgefallen:
Code:
SELECT
ID,
zinssatz,
100 * (zinssatz/ 100) * (360 / 360) AS zinsen
FROM
zinstabelle
ORDER BY zinsen DESC
Man sollte nun annehmen, das bei diesen Werte dann zinsen = zinssatz sein dürften, aber nein:
Code:
ID zinssatz zinsen
14061 10 10
12531 9,53 9.5299997329712
12417 9 9
13993 9 9
13994 7 7
10250 5,98 5.9800000190735
10321 5,98 5.9800000190735
14520 5,9 5.9000000953674
Ein einfaches Runden würde das zumindest optisch wieder hinbiegen, aber wirklich richtig wird das Ergebnis dadurch nicht.
Die Spalte "zinssatz" ist als float angelegt.
Über Hinweise was da falsch läuft wäre ich dankbar. Muss ich ggf. die Zinsberechnung dann doch in das PHP-Skript verlegen?
Danke,
Markus