我正在研究Neo4J并且很喜欢它,但是遇到了一个涉及浮点值总和的奇怪问题。我需要总结几个事务,经过一些过滤后,它们都有最多2个十进制值(例如:-39.68,-2.48,3.4等等。如果我将这些值复制到excel电子表格,所有这些的总和,产量9575.00,但在Neo4J中,结果是9574.999999999998。
我在SQLServer数据库中存储了相同的值,在那里我也得到了9575.00。
当然我可以使用Mark Needhams解决方案http://www.markhneedham.com/blog/2014/05/25/neo4j-cypher-rounding-a-float-value-to-decimal-places/来舍入结果,但这看起来很奇怪,特别是因为它不是一个应该改变小数位数的操作。
有人面临同样的问题吗?