java - 如何使用 ApfloatMath.round()?

标签 java math bigdecimal apfloat

在此片段中,我期望结果为“2”?

Apfloat f = new Apfloat("1.5", 50);
f = ApfloatMath.round(f, 15, RoundingMode.HALF_UP);
System.out.println(f.toString());

或者应该ApfloatMath.round()有不同的使用方式吗?

最佳答案

我从未听说过 apfloat,但一个 google 查询告诉我:

round(Apfloat x, long precision, RoundingMode roundingMode)

显然你的舍入精度为 15,为什么你期望 1.5 神奇地变成 2?

换句话说:将精度设置为 0 或 1(取决于实现)

关于java - 如何使用 ApfloatMath.round()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24928128/

相关文章:

java - BackStackEntryCount 和 FragmentManager

java - 从链接列表中删除重复项。为什么 "prev = head"和 "p2 = p2.next"的位置不在else语句之外?

python - 计算函数的反函数--库

hibernate - 具有 BigDecimal 而不是 Long 的实体类 - 生成的 Hibernate 工具

java - BigDecimal 使用带前导零的整数文字初始化

java - JSTL:BigDecimal 的绝对值(正确的方法...)

java - 如何使奇偶校验异常值代码正确运行?

java - 启动 Activity Android Studio 2.1 时出错

math - 帕斯卡 - 奇数和偶数

math - 将线性刻度转换为对数