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%的比赛,虽然。