在Java中 - 如果给定的整数是从数字2开始而不必将数字转换为字符串,那么更快的方法是什么?
String.valueOf(number).charAt(0) == '2'
Run Code Online (Sandbox Code Playgroud) 我不想限制BigDecimal中的有效位数.我只想查找该数字的有效位数.
有没有办法在不将数字转换为字符串并计算数字字符的情况下执行此操作?
我试图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,它仍然不喜欢它.