Postgres小数精度VS Excel

我正在寻找在Postgres和Excel中的小数精度的任何文档。

我有一个通过excel导入的数据库。 我发现在Excel中的SUM()结果与Postgres中的SUM()方法稍有不同(通常在小数点后3位或4位,取决于我包含或排除的数据)。由于浮点精度问题,或者导入可能导致一些小的差异。

您可以在手册中find有关Postgres的文档。

PostgreSQL的decimal 不是一个浮点数,而是一个任意的精确数字。 像sum()这样的添加在Postgres中是精确的。

小数和数字的types是等价的。 这两种types都是SQL标准的一部分。

相反,MS Excel的运行精度有限。 引用维基百科在@Tim网站提供 :

与其他电子表格一样,Microsoft Excel只能处理有限的准确性,因为它只保留一定数量的数字来描述数字(精度有限)

差异是可以预料的。 你可以尝试PostgreSQL的双精度types,这似乎是一个更好的匹配。 我怀疑,你会得到100%的比赛,虽然。