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) Xto wartość do zaokrągleniaYjest 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