使用Cypher查询时,数字节点属性将被舍入

时间:2014-03-05 20:54:10

标签: node.js neo4j cypher

我在Neo4j 2.0.1上使用Cypher运行以下查询

MATCH (n) WHERE n.value = -4810333952080461631 OR n.value = -163182636343344959 
RETURN n.value

结果:

-4810333952080462000
-163182636343344960

似乎值正在四舍五入。我通过他们的web ui和节点js neo4j客户端尝试了它。

当我通过他们的web ui浏览节点时,我可以看到它保持正确的值。

1 个答案:

答案 0 :(得分:0)

这是在一个问题中打开的:https://github.com/neo4j/neo4j/issues/2009。返回的JSON是正确的。如果来自您正在使用的客户端不正确(您没有提及哪个),则客户端中可能存在错误,其中值将转换为双精度并且丢失精度。