概述
函数toDecimal()
将一个对象转换为十进制小数。
参数:toDecimal(<value>, <scale?>)
<value>
:转换对象(数值、文本、NODE、EDGE、bool类型)<scale?>
:转换标度,填写0~30的整数,未指定时与原数值保持一致
返回值:
- 转换后的十进制小数(decimal类型)或null
- 针对不同类型对象的规则:
- 数值类型:返回十进制小数
- 文本类型:全部为数字时,返回十进制小数;有其他字符时,返回null
- NODE或EDGE类型:返回点或边
_uuid
的值 - bool类型:返回0或1
- 其他类型:返回null
一般用法
本例将数值123.456转换为十进制小数,标度为2:
return toDecimal(123.456, 2)
123.46
本例将文本“123.456abc”依次转换为整数、单精度浮点数和十进制小数:
return table(toInteger("123.456abc"),toFloat("123.456abc"),toDecimal("123.456abc"))
| toInteger("123.456abc") | toFloat("123.456abc") | toDecimal("123.456abc") |
|-------------------------|-----------------------|-------------------------|
| 123 | 123.456 | null |