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