精确数学
高精度算术函数
限定名称 | 类型 |
---|---|
|
函数 |
|
函数 |
|
函数 |
|
函数 |
|
函数 |
|
函数 |
|
函数 |
-
可能的
roundingMode
选项包括UP
、DOWN
、CEILING
、FLOOR
、HALF_UP
、HALF_DOWN
、HALF_EVEN
、UNNECESSARY
。
precision
参数允许用户设置操作结果的精度。precision
参数的默认值为 0(无限制精度算术),而 roundingMode
的默认值为 HALF_UP
。有关 precision
和 roundingMode
参数的更多信息,请参阅 Java 的 MathContext 页面。
示例
在下面的示例中,`precision` 参数设置为 2。因此,返回结果只有前两位是精确的。
RETURN apoc.number.exact.div('5555.5555','5', 2, 'HALF_DOWN') as value;
值 |
---|
1100 |
在下面的示例中,`precision` 参数设置为 8。因此,返回结果的前八位是精确的。
RETURN apoc.number.exact.div('5555.5555','5', 8, 'HALF_DOWN') as value;
值 |
---|
1111.1111 |
这些函数接受科学记数法作为输入。例如
RETURN apoc.number.exact.add('1E6','1E6') as value;
值 |
---|
2000000 |
有关更多信息,请参阅 Java 的 BigDecimal 页面 和 Java 的 BigInteger 页面。