Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
ROUND fungsi
ROUNDFungsi membulatkan angka ke bilangan bulat atau desimal terdekat.
ROUNDFungsi ini secara opsional dapat menyertakan argumen kedua sebagai INTEGER
untuk menunjukkan jumlah tempat desimal untuk pembulatan, di kedua arah. Ketika Anda tidak memberikan argumen kedua, fungsi dibulatkan ke bilangan bulat terdekat. Ketika bilangan bulat argumen kedua ditentukan, fungsi membulatkan ke angka terdekat dengan presisi desimal integer.
Sintaks
ROUND(number [ , integer ] )
Argumen
- jumlah
-
Angka atau ekspresi yang mengevaluasi angka. Itu bisa menjadi
DECIMAL
,FLOAT8
atauSUPER
tipe. Amazon Redshift dapat secara implisit mengonversi tipe data numerik lainnya. - bilangan bulat
(Opsional) An
INTEGER
yang menunjukkan jumlah tempat desimal untuk pembulatan di kedua arah. TipeSUPER
data tidak didukung untuk argumen ini.
Jenis pengembalian
ROUNDmengembalikan tipe data numerik yang sama dengan nomor masukan.
Ketika input adalah SUPER
tipe, output mempertahankan tipe dinamis yang sama dengan input sementara tipe statis tetap SUPER
tipe. Ketika tipe dinamis SUPER
bukan angka, Amazon Redshift kembali. NULL
Contoh
Contoh berikut menggunakan database TICKIT sampel. Untuk informasi selengkapnya, lihat Database sampel.
Untuk membulatkan komisi yang dibayarkan untuk transaksi tertentu ke nomor bulat terdekat, gunakan contoh berikut.
SELECT commission, ROUND(commission) FROM sales WHERE salesid=10000;
+------------+-------+ | commission | round | +------------+-------+ | 28.05 | 28 | +------------+-------+
Untuk membulatkan komisi yang dibayarkan untuk transaksi tertentu ke tempat desimal pertama, gunakan contoh berikut.
SELECT commission, ROUND(commission, 1) FROM sales WHERE salesid=10000;
+------------+-------+ | commission | round | +------------+-------+ | 28.05 | 28.1 | +------------+-------+
Untuk memperluas presisi dalam arah yang berlawanan seperti contoh sebelumnya, gunakan contoh berikut.
SELECT commission, ROUND(commission, -1) FROM sales WHERE salesid=10000;
+------------+-------+ | commission | round | +------------+-------+ | 28.05 | 30 | +------------+-------+