Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Mengembalikan angka yang tidak memiliki bagian pecahan yang paling dekat dengan argumen. Jika ada lebih dari satu angka seperti itu, angka yang paling dekat dengan infinitas positif dikembalikan. Contohnya:
Jika argumen adalah 2,5, round() mengembalikan 3.
Jika argumen adalah 2,4999, round() mengembalikan 2.
Jika argumen adalah -2,5, round() mengembalikan -2.
Jika argumen adalah urutan kosong, round() mengembalikan urutan kosong.
Sintaks
fn:round ( $arg as numeric?) as numeric?
Argumen
$arg
Nomor tempat fungsi diterapkan.
Keterangan
Jika jenis $arg adalah salah satu dari tiga jenis dasar numerik, xs:float, xs:double, atau xs:desimal, jenis pengembalian sama dengan jenis $arg . Jika jenis $arg adalah jenis yang berasal dari salah satu jenis numerik, jenis pengembalian adalah jenis numerik dasar.
Jika input ke fungsi fn:floor, fn:ceiling, atau fn:round adalah xdt:untypedAtomic, data yang tidak diketik, itu secara implisit ditransmisikan ke xs:double.
Jenis lain menghasilkan kesalahan statis.
Contoh
Topik ini menyediakan contoh XQuery terhadap instans XML yang disimpan di berbagai kolom jenis xml di database AdventureWorks.
Anda dapat menggunakan sampel kerja dalam fungsi langit-langit (XQuery) untuk fungsi XQuery round(). Yang harus Anda lakukan adalah mengganti fungsi ceiling() dalam kueri dengan fungsi round().
Batasan Implementasi
Ini adalah batasannya:
Fungsi round() memetakan nilai bilangan bulat ke xs:desimal.
Fungsi round() dari nilai xs:double dan xs:float antara -0,5e0 dan -0e0 dipetakan ke 0e0 alih-alih -0e0.