在此片段中,我期望结果为“ 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?

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

10-04 19:00