【问题标题】:Difference between SQLAlchemy `Float`, `FLOAT`, `REAL`SQLAlchemy`Float`,`FLOAT`,`REAL`之间的区别
【发布时间】:2014-08-17 12:55:23
【问题描述】:

SQLAlchemy 具有三种主要的浮点数类型,FloatFLOATREAL。这些之间的语义区别是什么?是否有任何东西在方言中始终映射到 32 位和 64 位浮点数?

【问题讨论】:

标签: python sql sqlalchemy


【解决方案1】:

总结

Float 是一种 SQLAlchemy 对象类型,包含 SQL 中定义的多个浮点数,例如 FLOATREAL

SQL 世界中FLOATREAL 之间的区别在于FLOAT 存储单精度双精度浮点数,而REAL 存储只是单精度浮点数。


详情

在撰写本文时来自the SQLAlchemy docs

[Float is a] 表示浮点类型的类型,例如FLOATREAL

来自here

FLOAT[(n)]

FLOAT数据类型用于存储单精度和双精度 浮点数。

单精度浮点数是 32 位的近似值 一个实数。该数字可以为零或范围从 -3.402E+38 到 -1.175E-37,或从 1.175E-37 到 3.402E+38。 n 的范围是 1 到 24。IBM DB2 在内部将单精度 FLOAT 数据类型表示为 REAL 数据类型。

双精度浮点数是 64 位的近似值 一个实数。该数字可以为零或范围为 -1.79769E+308 至 -2.225E-307,或从 2.225E-307 至 1.79769E+308。 n 的范围是 25 到 53。IBM DB2 内部表示双精度 FLOAT 数据 类型为DOUBLE [PRECISION] 数据类型。

如果未指定 n,则默认值为 53。

REAL

单精度浮点数。

【讨论】:

    猜你喜欢
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    相关资源
    最近更新 更多