Di MySQL, TRUNCATE()
fungsi memotong nilai ke sejumlah tempat desimal tertentu.
Fungsi menerima dua argumen; nilai, dan jumlah tempat desimal untuk memotong nilai tersebut.
Semua angka dibulatkan menuju nol.
Sintaks
Sintaksnya seperti ini:
TRUNCATE(X,D)
Dimana X
adalah nilai yang ingin Anda potong, dan D
adalah jumlah tempat desimal untuk dipotong.
Contoh 1 – Penggunaan Dasar
Berikut adalah contoh dasar untuk didemonstrasikan.
SELECT TRUNCATE(1.2345, 2);
Hasil:
+---------------------+ | TRUNCATE(1.2345, 2) | +---------------------+ | 1.23 | +---------------------+
Contoh 2 – Tentukan Tanpa Titik Desimal
Anda dapat memotong angka menjadi tanpa titik desimal dengan menggunakan 0
sebagai argumen kedua.
SELECT TRUNCATE(1.2345, 0);
Hasil:
+---------------------+ | TRUNCATE(1.2345, 0) | +---------------------+ | 1 | +---------------------+
Contoh 3 – Tentukan Bagian Pecahan Negatif
Anda juga dapat menentukan nilai negatif untuk argumen kedua. Ini menyebabkan angka di sisi kiri titik desimal menjadi nol. Jumlah digit yang terpengaruh ditentukan oleh nilai yang Anda berikan.
Ini contohnya:
SELECT TRUNCATE(123.45, -1);
Hasil:
+----------------------+ | TRUNCATE(123.45, -1) | +----------------------+ | 120 | +----------------------+
Dan jika kita menyesuaikan argumen kedua:
SELECT TRUNCATE(123.45, -2);
Hasil:
+----------------------+ | TRUNCATE(123.45, -2) | +----------------------+ | 100 | +----------------------+
Contoh 4 – Ekspresi
Anda juga dapat menyampaikan ekspresi seperti ini:
SELECT TRUNCATE(1 + .2345, 2);
Hasil:
+------------------------+ | TRUNCATE(1 + .2345, 2) | +------------------------+ | 1.23 | +------------------------+
Anda juga dapat melakukan ini dengan argumen kedua:
SELECT TRUNCATE(1.2345, 1 + 1);
Hasil:
+-------------------------+ | TRUNCATE(1.2345, 1 + 1) | +-------------------------+ | 1.23 | +-------------------------+
Contoh 5 – Melewati Fungsi
Dalam contoh ini saya memasukkan PI()
MySQL MySQL berfungsi sebagai argumen pertama.
SELECT PI(), TRUNCATE(PI(), 2);
Hasil:
+----------+-------------------+ | PI() | TRUNCATE(PI(), 2) | +----------+-------------------+ | 3.141593 | 3.14 | +----------+-------------------+