Trong PostgreSQL, floor()
hàm được sử dụng để làm tròn một số xuống số nguyên gần nhất.
Về cơ bản, nó đối lập với ceiling()
, làm tròn một số lên .
Nó cũng tương tự như round()
, ngoại trừ việc nó chỉ làm tròn xuống. round()
chức năng sẽ làm tròn lên hoặc xuống theo yêu cầu.
Cú pháp
Cú pháp như sau:
floor(dp or numeric)
Ở đâu dp
cho biết double precision
.
Kiểu trả về giống với kiểu đầu vào.
Ví dụ
Dưới đây là một ví dụ để chứng minh cách sử dụng của nó.
SELECT floor(3.99);
Kết quả:
3
Trong trường hợp này, giây phân số là 99 và số được làm tròn xuống số nguyên gần nhất.
Không ngạc nhiên, tôi nhận được kết quả tương tự nếu tôi giảm số giây phân số để nói, 15.
SELECT floor(3.15);
Kết quả:
3
Số phủ định
Dưới đây là một ví dụ sử dụng số âm.
SELECT
floor(-3.99),
floor(-3.15);
Kết quả:
tầngfloor | floor -------+------- -4 | -4
Tầng () so với Vòng ()
Dưới đây là một ví dụ minh họa sự khác biệt giữa floor()
và round()
.
SELECT
floor(3.99),
round(3.99);
Kết quả:
tầngfloor | round -------+------- 3 | 4
Tuy nhiên, nếu tôi giảm số giây phân số xuống dưới 50, cả hai đều trả về cùng một kết quả.
SELECT
floor(3.49),
round(3.49);
Kết quả:
tầngfloor | round -------+------- 3 | 3
Tầng () so với Trần ()
Postgres cũng có ceiling()
, tương tự như floor()
ngoại trừ việc nó luôn làm tròn số lên .
Dưới đây là một ví dụ hiển thị cả hai cú pháp cạnh nhau.
SELECT
ceiling(12.80),
floor(12.80);
Kết quả:
trầnceiling | floor ---------+------- 13 | 12
Và đây là một ví dụ sử dụng giá trị âm.
SELECT
ceiling(-12.30),
floor(-12.30);
Kết quả:
trầnceiling | floor ---------+------- -12 | -13