2017-06-27 7 views
-2

良い朝、私はfloat型として列を表示するためにはPostgreSQLを伝えるときfloatまたはdouble精度

が、私は常に結果「倍精度」として取得します。

同じですか?

+1

[ドキュメント](https://www.postgresql.org/docs/9.1/static/datatype-numeric.html)を確認することを検討しましたか?精度が指定されていない「浮動小数点型」は「倍精度'。"? –

答えて

0

ダミアンはthe documentationから引用のように:

PostgreSQLはまた、不正確な数値型を指定するためのSQL標準表記法floatfloat(p)をサポートしています。 ここでは、pは、許容可能な最小精度をバイナリの数字で指定します。
PostgreSQLはdouble precisionを選択float(25)float(53)にしながらrealタイプ、 を選択するようfloat(24)からfloat(1)を受け付けます。
pの値が許容範囲外の場合、エラーが発生します。
floatと指定されていない場合、精度はdouble precisionとなります。

PostgreSQLは、他のデータベースと同様に、特定のSQL標準タイプが要求されたときに適切なデータ型を指定してSQL標準をサポートします。 realまたはdouble precisionがここに収まるので、新しい冗長タイプを作成する代わりに、それらが使用されます。

デメリットは、列のデータ型が要求したものと異なる場合がありますが、データを処理する限り、問題があることです。

関連する問題