Math
BigQuery
TRUNC
Truncates a number to the specified precision without rounding (truncation toward zero).
Tipe hasil:
Same as input typeDiperbarui: 13 Jun 2026Syntax
SQL
TRUNC(expression [, precision])Parameter
expressionFLOAT64/NUMERIC/BIGNUMERICwajib
Numeric value to truncate
precisionINT64opsional
Number of decimal digits (default: 0)
Default: 0
Contoh Penggunaan
TRUNC 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;
Comparison of TRUNC with ROUND and FLOOR.
Hasil
| value | truncated | rounded | floored |
|---|---|---|---|
| 2.7 | 2 | 3 | 2 |
| -2.7 | -2 | -3 | -3 |
Truncate Decimals
SQL
1 SELECT 2 price, 3 TRUNC(price, 2) as price_two_decimals 4 FROM `project.dataset.products`;
Truncates price to 2 decimal places without rounding.
Pertanyaan Umum tentang TRUNC
Apa itu fungsi TRUNC di BigQuery?
Truncates a number to the specified precision without rounding (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): Numeric value to truncate; precision (INT64, opsional): Number of decimal digits (default: 0).
Ngulik Langsung
Latihan Langsung →Sudah paham TRUNC? Latih langsung di browser
Latihan interaktif, langsung di browser.