Math

TRUNC

BigQueryBigQuery

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

Tipe hasil: Same as input typeDiperbarui: 7 Jan 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.

Fungsi Terkait