Neo4j 中的除法运算符

问题描述

当我执行以下密码时:

CREATE (n:Person {name: 'Andy',sal:600/3,title: 'Developer'})

薪水值将等于 300。 但是当执行以下内容时:

CREATE (n:Person {name: 'Andy',sal:1/2,title: 'Developer'})

薪水值将等于 0。 我应该怎么做才能检索到正确答案?

解决方法

默认值似乎是整数,因此解决此问题的简单方法是使用 toFloat

CREATE (n:Person {name: 'Andy',sal: toFloat(1)/2,title: 'Developer'})
WITH n
MATCH (n:Person)
RETURN n