Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membundarkan Nilai Berangka ke Dua Tempat Perpuluhan dalam SQL?

Bagaimana untuk Membundarkan Nilai Berangka ke Dua Tempat Perpuluhan dalam SQL?

DDD
DDDasal
2025-01-07 13:22:42435semak imbas

How to Round Numerical Values to Two Decimal Places in 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

  • Fungsi round() membundarkan ungkapan 630/60.0 kepada dua tempat perpuluhan, menghasilkan 10.500000.
  • Fungsi cast() menukar nilai bulat kepada jenis data berangka dengan ketepatan 36 dan skala 2. Ini mengehadkan output kepada dua tempat perpuluhan, memotong sebarang digit tambahan.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn