Di MySQL, FORMAT()
fungsi mengembalikan angka yang diformat ke sejumlah tempat desimal tertentu.
Ini mencakup pemisah grup dan pemisah desimal jika berlaku.
Sintaks
Sintaksnya seperti ini:
FORMAT(X,D[,locale])
Dimana:
X
adalah nomor yang akan diformat.D
adalah jumlah tempat desimal yang ingin Anda bulatkan.locale
adalah argumen opsional yang menentukan konvensi pemformatan lokal mana yang akan digunakan.
Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT FORMAT(123456.789, 2);
Hasil:
123,456.79
Di sini, angka dibulatkan menjadi dua tempat desimal (karena saya menentukan 2
sebagai argumen kedua). Dalam hal ini, bagian desimal dibulatkan ke atas.
Angka tersebut juga mendapat koma sebagai pemisah grup, dan titik/titik sebagai pemisah desimal.
Hapus Bagian Pecahan
Anda dapat menggunakan 0
sebagai argumen kedua untuk menghapus bagian pecahan:
SELECT FORMAT(123456.789, 0);
Hasil:
123,457
Tambahkan Tempat Desimal
Anda dapat menambahkan tempat desimal dengan menggunakan argumen kedua yang merupakan angka yang lebih besar daripada jumlah tempat desimal dalam angka yang akan diformat:
SELECT FORMAT(123456.789, 6);
Hasil:
123,456.789000
Ini dapat digunakan untuk menambahkan bagian pecahan ke bilangan bulat:
SELECT FORMAT(123456, 2);
Hasil:
123,456.00
Bilangan Negatif
Fungsi ini bekerja dengan baik pada bilangan negatif:
SELECT FORMAT(-123456.789, 2);
Hasil:
-123,456.79
Lokal
Berikut adalah contoh untuk mendemonstrasikan cara kerja argumen ketiga:
SELECT FORMAT(123456.789, 2, 'de_DE');
Hasil:
123.456,79
Dalam contoh ini, saya menetapkan bahwa lokalnya adalah de_DE
, yang untuk bahasa Jerman. Oleh karena itu, konvensi pemformatan menentukan bahwa koma digunakan untuk pemisah desimal, dan titik/titik penuh digunakan untuk pemisah ribuan.
Argumen ketiga dapat berupa salah satu nilai yang didukung oleh lc_time_names
variabel sistem.