浮点数或双精度

Da *_*a N 1 sql postgresql precision

早上好,

当我告诉 postgresql 将列显示为浮点数时,我总是得到“双精度”的结果。

是一样的吗?

Lau*_*lbe 5

就像从文档中引用Damien 一样:

PostgreSQL 还支持 SQL 标准符号floatfloat(p)指定不精确的数字类型。此处,p二进制数字指定最小可接受精度。
PostgreSQL 接受float(1)tofloat(24)作为选择real类型,而float(25)to float(53)select double precision。超出允许范围的
值会p产生错误。
float没有指定精度的意思是double precision

PostgreSQL 与其他数据库一样,通过在请求特定 SQL 标准类型时提供适当的数据类型来支持 SQL 标准。由于realdouble precision适合这里的法案,它们被采用而不是创建新的冗余类型。

缺点是列的数据类型可能与您请求的数据类型不同,但只要它以应有的方式处理您的数据,这有问题吗?