ホームページ  >  記事  >  バックエンド開発  >  数値が長すぎると科学表記になるのはなぜですか?

数値が長すぎると科学表記になるのはなぜですか?

WBOY
WBOYオリジナル
2016-06-13 13:46:311418ブラウズ

数値が長すぎると科学表記に変更されるのはなぜですか?
数値が少し大きいため (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;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。