Ausgabe
Ich möchte in der Lage sein, 10,823 auf- oder abzurunden. Erwartetes Ergebnis:
rounding down = 10.82
rounding up = 10.83
Zu wissen, dass round(10.823, 2)
nur abgerundet wird. Wie kann man es aufrunden?
Lösung
Sie haben Recht, round
ist das falsche Werkzeug für diesen Job. Stattdessen sollten Sie floor
und verwenden ceiling
. Leider haben sie keinen Präzisionsparameter wie round
, also müssten Sie ihn durch Division und Multiplikation simulieren:
SELECT FLOOR(value * 100) / 100 AS rounded_down,
CEILING(value * 100) / 100 AS rounded_up
FROM mytable
Beantwortet von – Mureinik
Antwort geprüft von – Timothy Miller (FixError Admin)