[FIXED] SQL Server – Wie rundet man Dezimalzahlen auf oder ab?

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, roundist das falsche Werkzeug für diesen Job. Stattdessen sollten Sie floorund 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)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like