在此片段中,我期望结果为“ 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(取决于实现)