Di MariaDB, CEIL()
adalah fungsi numerik bawaan yang mengembalikan nilai integer terkecil tidak kurang dari argumennya.
CEIL()
adalah sinonim untuk CEILING()
.
Sintaks
Sintaksnya seperti ini:
CEIL(X)
Dimana X
adalah nilai untuk menerapkan operasi.
Contoh
Ini contohnya:
SELECT CEIL(3.1478);
Hasil:
+--------------+ | CEIL(3.1478) | +--------------+ | 4 | +--------------+
Melewati nilai negatif menghasilkan hasil berikut:
SELECT CEIL(-3.1478);
Hasil:
+---------------+ | CEIL(-3.1478) | +---------------+ | -3 | +---------------+
Dibandingkan dengan ROUND()
CEIL()
fungsinya berbeda dengan ROUND()
fungsi. ROUND()
function akan membulatkan angka ke bawah dalam beberapa kasus, sedangkan CEIL()
selalu mengembalikan nilai integer terkecil tidak kurang dari argumennya.
SELECT
CEIL(3.1478),
ROUND(3.1478);
Hasil:
+--------------+---------------+ | CEIL(3.1478) | ROUND(3.1478) | +--------------+---------------+ | 4 | 3 | +--------------+---------------+
Juga, ROUND()
memungkinkan kita untuk menentukan jumlah tempat desimal yang akan dibulatkan menjadi:
SELECT
CEIL(3.1478),
ROUND(3.1478, 2);
Hasil:
+--------------+------------------+ | CEIL(3.1478) | ROUND(3.1478, 2) | +--------------+------------------+ | 4 | 3.15 | +--------------+------------------+
Argumen Non-Numerik
Inilah yang terjadi ketika kami memberikan argumen non-numerik:
SELECT CEIL('Three');
Hasil:
+---------------+ | CEIL('Three') | +---------------+ | 0 | +---------------+ 1 row in set, 1 warning (0.000 sec)
Mari kita periksa peringatannya:
SHOW WARNINGS;
Hasil:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Three' | +---------+------+-------------------------------------------+
Argumen Tidak Ada
Memanggil CEIL()
tanpa argumen menghasilkan kesalahan:
SELECT CEIL();
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CEIL'