Zaokrągla wartość liczbową, zmiennoprzecinkową do zadenj precyzji.
select Name, ListPrice, round(ListPrice,1) from SalesLT.Product;
RAND ()
Funkcja pseudolosowa, zwraca liczbę typu float z zakresu 0-1. Łatwo w oparciu o nią stworzyć generator liczb pseudolosowych zwracający liczby losowe z określonego przedziału.
-- przedział 10 - 20
select 10 + convert(int, (20-10+1) * rand());
-- Przedział 0-10
select 0 + convert(int, (10-0+1) * rand());
FLOOR(liczba_ułamkowa)
To zaokrąglenie dowolnej liczby zmiennoprzecinkowej w dół – biorąc pod uwagę jej wartość ułamkową.
select Name, ListPrice, floor(ListPrice) from SalesLT.Product;
CEILING(liczba_ułamkowa)
Zaokrągla zawsze do pełnej wartości w górę, niezależnie od wartości części po przecinku.
Jak zaokrąglić liczbę do wybranej precyzji w MS SQL Server?
Służy do tego funkcja ROUND, która przyjmuje wartość liczbową oraz precyzję i zaokrągla liczbę zmiennoprzecinkową do zadanej liczby miejsc. Precyzję podajesz jako drugi argument funkcji.
Czym różnią się FLOOR i CEILING?
FLOOR zaokrągla liczbę zmiennoprzecinkową zawsze w dół, biorąc pod uwagę jej część ułamkową. CEILING działa odwrotnie - zawsze zaokrągla w górę do pełnej wartości, niezależnie od tego, co jest po przecinku.
Jak wygenerować liczbę losową w SQL Server?
Używasz funkcji RAND, która zwraca pseudolosową liczbę typu float z zakresu od zera do jeden. Na jej podstawie łatwo zbudować generator liczb losowych z wybranego przedziału, mnożąc i przesuwając wynik oraz konwertując go na liczbę całkowitą.
Czy w MS SQL Server są funkcje potęgowania i pierwiastkowania?
Tak. POWER podnosi liczbę do wskazanej potęgi, a SQRT wylicza pierwiastek kwadratowy z podanej liczby. Obu używasz, podając odpowiednie argumenty liczbowe.
Komentarze (0)
Brak komentarzy...