gpt4 book ai didi

postgresql - PostgreSQL 何时舍入 double 列类型

转载 作者:行者123 更新时间:2023-11-29 14:30:49 25 4
gpt4 key购买 nike

我有一个同事一直告诉我不要对 PostgreSQL 列使用 double 类型,因为我最终会遇到舍入问题。

我只知道一种情况,其中一个值是用近似值存储的,也就是当一个数字有“太多”的小数位被保存时。

例如,如果我尝试存储 1/3 的结果,那么我将得到一个近似值。

另一方面,他声称上述情况并非唯一。他说有时候,即使用户试图存储一个具有明确定义的位数的数字,例如 84.2 或 3.124,对于第二种情况,该值也可能会保存为 84.19 或 3.1239

这对我来说听起来很奇怪。

任何人都可以给我一个例子/证明上述情况确实会发生吗?

最佳答案

您的同事是对的:远离floatdouble。但与其说是因为舍入问题,不如说是因为这些是近似数据类型。您在该专栏中输入的内容不一定是您输出的内容。

如果您关心精度和准确值,请使用 numeric

关于近似数据类型的陷阱的更详细解释可以在这里找到:

关于postgresql - PostgreSQL 何时舍入 double 列类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52173317/

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