gpt4 book ai didi

mysql - 我应该使用哪种 MYSQL 数据类型来存储 64 位 double ?

转载 作者:搜寻专家 更新时间:2023-10-30 23:08:22 24 4
gpt4 key购买 nike

我要存储traditional 64-bit floating points但我对所有 various 感到困惑options我在 MYSQL 例如FLOAT(M,D), REAL(M,D), DOUBLE(M,D), FLOAT , DOUBLE PRECISION(M,D), REAL, DOUBLE, DECIMAL(M,D)数字。哪一个最适合存储 double 浮点格式?如果我需要指定MD,我应该指定什么?

最佳答案

要存储 64 位(8 字节) float ,请使用 DOUBLE PRECISION 或其别名/等效项 DOUBLE。他们是一样的。 FLOAT 是一个单精度 32 位数字,而 REAL 可能是其中之一,具体取决于服务器配置,因此请远离那个。

除非有理由,否则不要指定 (M,D) 值,因为这样您就不会获得“传统的”64 位数字。

标准免责声明,不要使用其中的任何一个——使用 DECIMAL 代替——除非你完全理解 float 存储和操作固有的不精确性。例如,货币值几乎总是 DECIMAL 列的候选值。

http://dev.mysql.com/doc/refman/5.7/en/numeric-types.html

http://dev.mysql.com/doc/refman/5.7/en/floating-point-types.html

关于mysql - 我应该使用哪种 MYSQL 数据类型来存储 64 位 double ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23284870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com