私はそれを非常に疑っています。小数は固定小数点演算を使用し、これを提供できるPHPのデータ型はありません。フロートは接近しますが、実際には丸みを帯びています。つまり、フロートに2を割り当てると、代わりに1.99999999999999999になる可能性があります。したがって、MySQLが小数をPHPフロートに取り込む方法を提供している場合でも、小数からフロートにキャストすることでデータが失われるリスクがあります。
これをきれいに処理するには、GMP のようなものが必要です。 、しかしおそらくあなたが推測できるように、MySQLはあなたにそれを自動的に提供することはできません。 PHPで手動で行う必要があります。