精确数学
高精度算术函数
| 限定名称 | 类型 |
|---|---|
|
函数 |
|
函数 |
|
函数 |
|
函数 |
|
函数 |
|
函数 |
|
函数 |
-
可能的
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 页面。