Bagikan melalui


Fungsi Nilai Numerik - bulat

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.

Lihat Juga

fungsi lantai (XQuery)
Fungsi langit-langit (XQuery)