Saya sangat meragukannya. Desimal menggunakan matematika titik tetap, dan tidak ada tipe data dalam PHP yang dapat menyediakan ini. Float mendekati, tetapi sebenarnya bulat, yang berarti bahwa menetapkan 2 ke float dapat menghasilkan 1.99999999999999999 sebagai gantinya. Jadi, meskipun MySQL menawarkan cara untuk memasukkan desimal ke float PHP, Anda berisiko kehilangan data dengan mentransmisikan dari desimal ke float.
Untuk menangani ini dengan bersih, Anda memerlukan sesuatu seperti GMP , tetapi seperti yang mungkin bisa Anda tebak, MySQL tidak dapat menyediakannya untuk Anda secara otomatis. Anda harus melakukannya secara manual di PHP.