概述
函数toDouble()
将一个对象转换为双精度浮点数。
参数:toDouble(<value>)
<value>
:转换对象(数值、文本、NODE、EDGE、bool类型)
返回值:
- 转换后的双精度浮点数(double类型)或null
- 针对不同类型对象的规则:
- 数值类型:返回双精度浮点数部分
- 文本类型:以数字开头时,返回第一个双精度浮点数部分;不以数字开头时,返回null
- NODE或EDGE类型:返回点或边
_uuid
的值 - bool类型:返回0或1
- 其他类型:返回null
一般用法
本例将数值-1234567890.123456转换为双精度浮点数:
return toDouble(-1234567890.123456)
-1234567890.123456
本例将文本“2023-03-02”转换为双精度浮点数:
return toDouble("2023-03-02")
2023
函数toDouble()
不支持转换datetime或timestamp类型的对象,因此下例的转换结果为null(假设createdOn是一个时间类型的属性):
find().edges({@likes}) as e
return toDouble(e.createdOn)
null