Math

TRUNC

PostgreSQLPostgreSQL

Memotong angka ke jumlah desimal tertentu tanpa pembulatan. Berbeda dengan ROUND, TRUNC hanya membuang digit setelah posisi yang ditentukan.

Tipe hasil: numeric

Syntax

SQL
TRUNC(number [, decimal_places])

Parameter

numbernumericwajib

Angka yang akan dipotong

decimal_placesintegeropsional

Jumlah digit desimal yang dipertahankan. Default 0 (bilangan bulat). Nilai negatif memotong digit sebelum koma.

Contoh Penggunaan

Pemotongan Dasar

SQL
1SELECT TRUNC(4.567), TRUNC(4.567, 1), TRUNC(4.567, 2);

Memotong angka ke berbagai tingkat presisi.

Hasil
trunctrunctrunc
44.54.56

Perbedaan TRUNC vs ROUND

SQL
1SELECT
2 TRUNC(4.567, 2) AS trunc_result,
3 ROUND(4.567, 2) AS round_result;

TRUNC memotong tanpa pembulatan, ROUND membulatkan.

Hasil
trunc_resultround_result
4.564.57

Pemotongan ke Ribuan

SQL
1SELECT
2 amount,
3 TRUNC(amount, -3) AS truncated_thousands
4FROM transactions;

Memotong ke ribuan terdekat (menggunakan nilai negatif).

Hasil
amounttruncated_thousands
1575015000
82348000