Pada Oracle/PLSQL, terdapat fungsi untuk pembulatan, yaitu round(). Secara umum, sintaksnya adalah sebagai berikut:
round ( number , [decimal_places] )
number adalah angka yang akan dibulatkan
decimal_places adalah jumlah desimal hasil pembulatan. Jika tidak diisi, maka hasilnya nanti tidak ada angka dibelakang koma

Contoh:

SELECT ROUND(15.193,0) FROM DUAL akan mengembalikan 15
SELECT ROUND(15.193,1) FROM DUAL akan mengembalikan 15.2
SELECT ROUND(15.193,2) FROM DUAL akan mengembalikan 15.19
SELECT ROUND(15.193,-1) FROM DUAL akan mengembalikan 20

Bagaimana kalau yang dibulatkan bukan integer? Misal floating point.. Berarti akan dibulatkan menjadi bilangan genap yang paling dekat. Contoh:

SELECT ROUND(1.5f) FROM DUAL akan mengembalikan 2.0E+000
SELECT ROUND(2.5f) FROM DUAL akan mengembalikan 2.0E+000