数字格式转换

数字格式转换函数

限定名称 类型

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

函数

示例

以下内容使用默认系统模式格式化 double 值
RETURN apoc.number.format(12345.67) as value;
表 1. 结果

12,345.67

以下内容格式化 double 值,使用 . 作为千位分隔符,, 作为小数点分隔符,并向下取整
RETURN apoc.number.format(12345, '#,##0.00;(#,##0.00)', 'it') as value;
表 2. 结果

12.345,00

以下内容格式化 double 值,使用 . 作为千位分隔符,, 作为小数点分隔符
RETURN apoc.number.format(12345.67, '#,##0.00;(#,##0.00)', 'it') as value;
表 3. 结果

12.345,67

以下内容将格式化的值解析为 int 类型
RETURN apoc.number.parseInt('12.345', '#,##0.00;(#,##0.00)', 'it') as value;
表 4. 结果

12345

以下内容将格式化的值解析为 float 类型
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