PDF (Ltr)- 26.8 mb
PDF (A4)- 26.8 mb
浮动
および双
型は概数値デタ値を表します。MySQLは,単精度値には 4 バイトを、倍精度値には 8 バイトを使用します。
浮动
に,sql標準では,オプションで,キ浮动
に続く括弧内のビットで(指数の範囲ではなく)精度を指定できます。米ySQL はまた、このオプションの精度指定もサポートしますが、その精度値はストレージサイズを決定するためだけに使用されます。0 から 23 の精度は、4 バイト単精度の浮动
カラムになります。24から53の精度は,8バereplicationト倍精度の双
カラムになります。
MySQLは,浮动(
または米
,D
)真正的(
または米
,D
)双精度(
の非標準の構文を許可します。ここで,「米
,D
)(
」は,値は合計で米
、D
)米
桁まで格納でき,そのうのD
桁は小数点以下です。たとえば,浮动(7,4)
として定義されたカラムは,表示されたときには-999.9999
のようになります。MySQLは,値を格納するときに丸めを行うので、浮动(7,4)
カラムに999.00009
を挿入すると,近似の結果は999.0001
になります。
浮動小数点値は概数値であり,真数値としては格納されないので,比較で値を真数値として扱おうとすると,問題が発生することがあります。これらはまた,プラットフォムまたは実装の依存関係にも従います。詳細は,セクションb.5.5.8 "浮動小数点値に関する問題"を参照してください。
移植性を最大にするために,概数値データ値のストレージを必要とするコードでは,精度または桁数が指定されていない浮动
または双精度
を使用する必要があります。