Math
BigQuery
TRUNC
Memotong angka ke precision yang ditentukan tanpa pembulatan (truncation toward zero).
Tipe hasil:
Same as input typeDiperbarui: 16 Mei 2026Syntax
SQL
TRUNC(expression [, precision])Parameter
expressionFLOAT64/NUMERIC/BIGNUMERICwajib
Nilai numerik untuk dipotong
precisionINT64opsional
Jumlah digit desimal (default: 0)
Default: 0
Contoh Penggunaan
Truncate vs Round vs Floor
SQL
1 SELECT 2 value, 3 TRUNC(value) as truncated, 4 ROUND(value) as rounded, 5 FLOOR(value) as floored 6 FROM UNNEST([2.7, -2.7]) as value;
Perbandingan TRUNC dengan ROUND dan FLOOR.
Hasil
| value | truncated | rounded | floored |
|---|---|---|---|
| 2.7 | 2 | 3 | 2 |
| -2.7 | -2 | -3 | -3 |
Truncate Desimal
SQL
1 SELECT 2 price, 3 TRUNC(price, 2) as price_two_decimals 4 FROM `project.dataset.products`;
Memotong harga ke 2 desimal tanpa rounding.
Pertanyaan Umum tentang TRUNC
Apa itu fungsi TRUNC di BigQuery?
Memotong angka ke precision yang ditentukan tanpa pembulatan (truncation toward zero). Di BigQuery, fungsi TRUNC termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan TRUNC di BigQuery?
Gunakan sintaks berikut: TRUNC(expression [, precision]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi TRUNC?
Fungsi TRUNC mengembalikan nilai bertipe Same as input type. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi TRUNC?
Fungsi ini memiliki 1 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: expression (FLOAT64/NUMERIC/BIGNUMERIC, wajib): Nilai numerik untuk dipotong; precision (INT64, opsional): Jumlah digit desimal (default: 0).