Saya ingin tahu bagaimana cara menghasilkan angka dengan 2 tempat desimal, tanpa membulatkan angka aslinya.
Sebagai contoh:
2229,999 -> 2229,99
Saya sudah mencoba:
FORMAT(2229.999, 2)
CONVERT(2229.999, DECIMAL(4,2))
mysql
formatting
decimal
Tenza
sumber
sumber
DECIMAL(6,2))
. 6- Presisi (jumlah digit total) dan 2 adalah jumlah digit setelah desimal?Jawaban:
Anda ingin menggunakan
TRUNCATE
perintah.https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html#function_truncate
sumber
Saat memformat angka ke 2 tempat desimal Anda memiliki dua opsi
TRUNCATE
danROUND
. Anda mencariTRUNCATE
fungsi.Contoh:
Tanpa pembulatan:
docs: http://www.w3resource.com/mysql/mathematical-functions/mysql-truncate-function.php
Dengan pembulatan:
docs: http://www.w3resource.com/mysql/mathematical-functions/mysql-round-function.php
sumber
truncate
untuk memformat angka ketika Anda ingin nomor terpotong. dia membuatnya cukup jelas dalam pertanyaan bahwa inilah yang ingin dia lakukan. ada banyak cara pembulatan (lantai, langit-langit, jauh-dari-nol, menuju-nol, setengah-atas, setengah-bawah, setengah-bahkan). mereka sesuai dalam konteks yang berbeda.ROUND
fungsi.Bagaimana
CAST(2229.999 AS DECIMAL(6,2))
mendapatkan desimal dengan 2 tempat desimalsumber
convert(2229.999 as decimal(4,2))
.convert(2229.999, decimal(4,2))
.Cukup gunakan format (angka, qtyDecimals) contoh: format (1000, 2) hasil 1000.00
sumber
Ini adalah bagaimana saya menggunakan ini sebagai contoh:
sumber
Tampilkan sebagai desimal Pilih ifnull (format (100.00, 1, 'en_US'), 0) 100.0
Tampilkan sebagai Persentase Pilih concat (ifnull (format (100.00, 0, 'en_US'), 0), '%') 100%
sumber