Math

CEILING

DuckDBDuckDB

Membulatkan angka ke atas ke integer terdekat. Alias dari CEIL dengan nama yang lebih eksplisit.

Tipe hasil: BIGINTDiperbarui: 6 Jan 2026

Syntax

SQL
CEILING(number) | CEIL(number)

Parameter

numberDOUBLE/DECIMALwajib

Angka yang akan dibulatkan ke atas

Contoh Penggunaan

Pembulatan ke Atas

SQL
1SELECT
2 value,
3 CEILING(value) as ceiling_val,
4 FLOOR(value) as floor_val
5FROM (
6 SELECT unnest([3.2, 3.8, -3.2, -3.8, 5.0]) as value
7);

Membandingkan CEILING dengan FLOOR.

Hasil
valueceiling_valfloor_val
3.243
3.843
-3.2-3-4
-3.8-3-4
... 1 baris lainnya

Menghitung Jumlah Halaman

SQL
1SELECT
2 total_items,
3 items_per_page,
4 CEILING(total_items::DOUBLE / items_per_page) as total_pages
5FROM (
6 SELECT 95 as total_items, 10 as items_per_page UNION ALL
7 SELECT 100, 10 UNION ALL
8 SELECT 101, 10
9);

Menghitung jumlah halaman yang dibutuhkan untuk pagination.

Hasil
total_itemsitems_per_pagetotal_pages
951010
1001010
1011011

Pricing dengan Markup

SQL
1SELECT
2 product_name,
3 cost_price,
4 CEILING(cost_price * 1.25 / 1000) * 1000 as selling_price
5FROM products;

Menghitung harga jual dengan markup 25%, dibulatkan ke ribuan atas.

Hasil
product_namecost_priceselling_price
Widget A4500057000
Widget B7850099000
Widget C123000154000

Fungsi Terkait