Die numerische ROUND-Funktion rundet einen angegebenen Wert auf eine angegebene Anzahl Stellen.
>>-ROUND--(--Ausgangszahl--,--Genauigkeit-----------------------> >--+----------------------------+--)--------------------------->< | (1) | '-MODE------| RoundingMode |-' RoundingMode |--+-ROUND_UP--------+------------------------------------------| +-ROUND_DOWN------+ +-ROUND_CEILING---+ +-ROUND_FLOOR-----+ +-ROUND_HALF_UP---+ +-ROUND_HALF_EVEN-+ '-ROUND_HALF_DOWN-'
Wenn Genauigkeit eine positive Zahl ist, wird Zahl auf Genauigkeit Stellen rechts vom Dezimalzeichen gerundet. Wenn Genauigkeit negativ ist, wird Zahl auf den absoluten Wert von Genauigkeit Stellen links vom Dezimalzeichen gerundet.
Ausgangszahl kann ein beliebiger integrierter numerischer Datentyp sein; Genauigkeit muss eine Ganzzahl sein. Das Ergebnis hat denselben Datentyp wie der Parameter Ausgangszahl, außer wenn Ausgangszahl NULL ist; dann ist auch das Ergebnis NULL.
Eingabezahl | ROUND UP | ROUND DOWN | ROUND CEILING | ROUND FLOOR | ROUND HALF UP | ROUND HALF DOWN | ROUND HALF EVEN |
---|---|---|---|---|---|---|---|
5.5 | 6 | 5 | 6 | 5 | 6 | 5 | 6 |
2.5 | 3 | 2 | 3 | 2 | 3 | 2 | 2 |
1.6 | 2 | 1 | 2 | 1 | 2 | 2 | 2 |
1.1 | 2 | 1 | 2 | 1 | 1 | 1 | 1 |
1.0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
-1.0 | -1 | -1 | -1 | -1 | -1 | -1 | -1 |
-1.1 | -2 | -1 | -1 | -2 | -1 | -1 | -1 |
-1.6 | -2 | -1 | -1 | -2 | -2 | -2 | -2 |
-2.5 | -3 | -2 | -2 | -3 | -3 | -2 | -2 |
-5.5 | -6 | -5 | -5 | -6 | -6 | -5 | -6 |
ROUND(27.75, 2)
gibt 27,75 zurück. ROUND(27.75, 1)
gibt 27.8 zurück ROUND(27.75, 0)
gibt 28 zurück ROUND(27.75, -1)
gibt 30 zurückROUND(5.5, 0 MODE ROUND_UP);
gibt 6 zurück ROUND(5.5, 0 MODE ROUND_DOWN);
gibt 5 zurück ROUND(5.5, 0 MODE ROUND_CEILING);
gibt 6 zurück ROUND(5.5, 0 MODE ROUND_FLOOR);
gibt 5 zurückROUND(5.5, 0 MODE ROUND_HALF_UP);
gibt 6 zurück ROUND(5.5, 0 MODE ROUND_HALF_DOWN);
gibt 5 zurück ROUND(5.5, 0 MODE ROUND_HALF_EVEN);
gibt 6 zurückROUND(2.5, 0 MODE ROUND_UP);
gibt 3 zurück ROUND(2.5, 0 MODE ROUND_DOWN);
gibt 2 zurück ROUND(2.5, 0 MODE ROUND_CEILING);
gibt 3 zurück ROUND(2.5, 0 MODE ROUND_FLOOR);
gibt 2 zurückROUND(2.5, 0 MODE ROUND_HALF_UP);
gibt 3 zurück ROUND(2.5, 0 MODE ROUND_HALF_DOWN);
gibt 2 zurück ROUND(2.5, 0 MODE ROUND_HALF_EVEN);
gibt 2 zurückWenn möglich, wird die Anzahl der Kommastellen in den angegebenen Wert geändert. Falls das Ergebnis mit dieser Anzahl der Kommastellen nicht dargestellt werden kann, ist es INFINITY.