Math

TRUNC

BigQueryBigQuery

Memotong angka ke precision yang ditentukan tanpa pembulatan (truncation toward zero).

Tipe hasil: Same as input typeDiperbarui: 16 Mei 2026

Syntax

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
1SELECT
2 value,
3 TRUNC(value) as truncated,
4 ROUND(value) as rounded,
5 FLOOR(value) as floored
6FROM UNNEST([2.7, -2.7]) as value;

Perbandingan TRUNC dengan ROUND dan FLOOR.

Hasil
valuetruncatedroundedfloored
2.7232
-2.7-2-3-3

Truncate Desimal

SQL
1SELECT
2 price,
3 TRUNC(price, 2) as price_two_decimals
4FROM `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).

Fungsi Terkait