W SQLite funkcja round()
funkcja umożliwia zaokrąglanie liczb w górę lub w dół do podanego miejsca dziesiętnego.
Zwraca wartość zmiennoprzecinkową z pierwszego argumentu, z liczbą miejsc dziesiętnych określoną w (opcjonalnym) drugim argumencie.
Jeśli nie podasz drugiego argumentu, przyjmuje się, że wynosi 0.
Składnia
Możesz użyć round()
z jednym lub dwoma argumentami:
round(X)
round(X,Y)
X
to wartość do zaokrągleniaY
jest opcjonalne. Jest to liczba miejsc dziesiętnych, dla których należy zaokrąglićX
.
Przykłady
Oto prosty przykład do zademonstrowania.
SELECT round(7.50);
Wynik:
8.0
W tym przypadku wartość została zaokrąglona w górę. Ale można to również zaokrąglić w dół, w zależności od wartości.
SELECT round(7.49);
Wynik:
7.0
Określ miejsca dziesiętne
Możesz dodać drugi argument, aby określić, ile miejsc dziesiętnych zostanie uwzględnionych w wyniku.
SELECT round(7.51, 1);
Wynik:
7.5
Może to również wpłynąć na sposób zaokrąglania wartości.
SELECT
round(7.549, 0),
round(7.549, 1),
round(7.549, 2);
Wynik:
round(7.549, 0) round(7.549, 1) round(7.549, 2) --------------- --------------- --------------- 8.0 7.5 7.55
Oto przykład z większą liczbą miejsc po przecinku.
SELECT
round(.12345678, 5),
round(.12345678, 6),
round(.12345678, 7);
Wynik:
round(.12345678, 5) round(.12345678, 6) round(.12345678, 7) ------------------- ------------------- ------------------- 0.12346 0.123457 0.1234568