ホームページ >バックエンド開発 >PHPチュートリアル >数値が長すぎると科学表記になるのはなぜですか?
数値が長すぎると科学表記に変更されるのはなぜですか?
数値が少し大きいため (50 個の数値)、取り出した直後に科学表記に変換されます。この問題を回避するには?
-----解決策--------------------------------
50 という数字は確かに十分な大きさです。
MYSQL には 50 桁の数値を処理できるデータ型がないため、ストレージに文字列を使用できます。
当然、PHP にはそのような高精度のデータ型はありません。gmp シリーズ関数または BC Math シリーズ関数を使用して処理できます。
------解決策------------------
そうですね、あなたの max(model_id+0 ) だと思います場合によっては不正確になることがあります...
これを使用する必要がある場合は、
select model_id from ***
order by max(model_id+0) desc
limit 1; 🎜>
model_id に応じて、次のこともできます。
select model_id from ***
order by length(model_id) desc, model_id desc
limit 1;