1. ホーム
  2. mysql

[解決済み] MySQLです。floatとdoubleの違いは何ですか?

2022-03-01 18:39:49

質問

新しいデータベース構造をチェックしたところ、誰かがフィールドをfloatからdoubleに変更していました。なぜだろうと思い、mysqlのドキュメントを確認しましたが、正直なところ、何が違うのか分かりませんでした。

どなたか説明してください。

どのように解決するのですか?

どちらも浮動小数点数を表しています。A FLOAT は単精度用であるのに対し DOUBLE は倍精度の数値に対応します。

MySQLは単精度の値には4バイト、倍精度の値には8バイトを使用します。

浮動小数点数と10進数(数値)には大きな違いがあり、それを利用するために DECIMAL というデータ型があります。これは正確な数値データの値を保存するために使用されます。浮動小数点数とは異なり、金銭データなどでは正確な精度を維持することが重要なのです。