Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membundarkan Nilai Berangka ke Dua Tempat Perpuluhan dalam SQL?
Membundarkan Nilai Berangka kepada Dua Tempat Perpuluhan dalam SQL
Membundarkan nilai berangka ke tempat perpuluhan tertentu selalunya diperlukan apabila memaparkan data secara konsisten dan cara yang tepat. Dalam SQL, tugasan ini boleh dicapai menggunakan pelbagai fungsi dan teknik.
Contoh Senario
Pertimbangkan tugas menukar minit kepada jam, dibundarkan kepada dua tempat perpuluhan, manakala memastikan hanya dua digit dipaparkan selepas titik perpuluhan. Sebagai contoh, menukar 650 minit kepada jam akan menghasilkan 10.83. Walau bagaimanapun, menggunakan pertanyaan SQL berikut:
Select round(Minutes/60.0,2) from ....
menghasilkan hasil 10.5000000 selama 630 minit. Matlamatnya adalah untuk mendapatkan nilai bulat 10.50 sebaliknya.
Penyelesaian
Untuk mencapai pembundaran yang diingini dengan kawalan titik perpuluhan yang tepat, anda boleh menggunakan teknik berikut:
select round(630/60.0,2), cast(round(630/60.0,2) as numeric(36,2))
Fungsi round() sahaja tidak menyediakan kawalan ke atas bilangan tempat perpuluhan yang dipaparkan. Walau bagaimanapun, dengan menghantar nilai bulat kepada jenis angka dengan ketepatan yang sesuai (cth., angka(36,2)), anda boleh mengehadkan output kepada dua tempat perpuluhan.
Penjelasan
Dijangka Output
Melaksanakan pertanyaan SQL yang disemak mengembalikan hasil berikut untuk contoh yang diberikan:
10.500000 10.50
Ini dengan tepat membulatkan nilai kepada dua tempat perpuluhan, memaparkan hanya 10.50 dalam lajur kedua .
Atas ialah kandungan terperinci Bagaimana untuk Membundarkan Nilai Berangka ke Dua Tempat Perpuluhan dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!