计算BigInteger中的小数位数

bin*_*101 1 java math class biginteger

我试图BigInteger沿着Math.Log10方法使用值.

final BigInteger answerNo = fact;
final int digits = 1 + (int)Math.floor(Math.log10(answerNo));
Run Code Online (Sandbox Code Playgroud)

不幸的是,编译器说不兼容的类型.

如果我将ints改为BigIntegers,它仍然不喜欢它.

eps*_*lon 6

而不是做一个log10你可以通过简单地做到找到位数:

int digits = answerNo.toString().length();
Run Code Online (Sandbox Code Playgroud)