我在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浏览节点时,我可以看到它保持正确的值。
答案 0 :(得分:0)
这是在一个问题中打开的:https://github.com/neo4j/neo4j/issues/2009。返回的JSON是正确的。如果来自您正在使用的客户端不正确(您没有提及哪个),则客户端中可能存在错误,其中值将转换为双精度并且丢失精度。