[FAQ000090]テーブルに登録した値をテーブル管理画面で確認すると異なります¶
Q¶
テーブルの「数値(小数点あり)」カラムに「0.1」の値を登録したが、
テーブル管理画面で確認すると「0.10000000000000001」に変ってしまいましたが?
A¶
「テーブル管理画面で「数値(小数点あり)」の値が変わって見えるのは、表示書式の違いによるもので
登録されている値そのものは変わっていません。
データ型に「数値(小数点あり)」を指定したカラムは、内部的に浮動小数点数として記録されますが、
コンピュータが取り扱う浮動小数点数は " 0.1 " ちょうどの値を表現することができないため、
表示されているような誤差を含んだ値となります。
この浮動小数点数を表示する際、通常は有効な桁数で丸めた書式で表示するため " 0.1 " と表示されますが、
テーブル管理画面の「データ」表示では小数点以下のかなり桁数まで表示する書式となっているため、
登録した値と違ってみえていますが、浮動小数点数としては同じ値となります。
関連キーワード¶
書式設定、データベース、DB