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:
Xadalah nomor yang akan diformat.Dadalah jumlah tempat desimal yang ingin Anda bulatkan.localeadalah 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.