数字格式转换

数字格式转换函数

限定名称 类型

apoc.number.format(number ANY, pattern STRING, language STRING) - 使用给定模式和语言格式化给定的 INTEGERFLOAT,生成一个 STRING

函数

apoc.number.parseFloat(text STRING, pattern STRING, language STRING) - 使用给定模式和语言解析给定的 STRING,生成一个 FLOAT

函数

apoc.number.parseInt(text STRING, pattern STRING, language STRING) - 使用给定模式和语言解析给定的 STRING,生成一个 INTEGER

函数

示例

以下示例使用默认系统模式格式化一个双精度浮点值
RETURN apoc.number.format(12345.67) as value;
表 1. 结果

12,345.67

以下示例格式化一个双精度浮点值,使用 . 作为千位分隔符,, 作为小数分隔符,并向下取整
RETURN apoc.number.format(12345, '#,##0.00;(#,##0.00)', 'it') as value;
表 2. 结果

12.345,00

以下示例格式化一个双精度浮点值,使用 . 作为千位分隔符和 , 作为小数分隔符
RETURN apoc.number.format(12345.67, '#,##0.00;(#,##0.00)', 'it') as value;
表 3. 结果

12.345,67

以下示例将格式化值解析为整数
RETURN apoc.number.parseInt('12.345', '#,##0.00;(#,##0.00)', 'it') as value;
表 4. 结果

12345

以下示例将格式化值解析为浮点数
RETURN apoc.number.parseFloat('12.345,67', '#,##0.00;(#,##0.00)', 'it') as value;
表 5. 结果

12345.67

以下示例格式化非数值
RETURN apoc.number.format('aaa') AS value;
表 6. 结果

null

以下示例解析非数值
RETURN apoc.number.parseInt('aaa') AS value;
表 7. 结果

null