我确实检测到了数字上的位数.例如,329586
有 6
个数字.
I have do detect the amount of digits on a number. For example, 329586
has 6
digits.
我所做的只是将数字解析为字符串,并获取字符串长度,例如:
What I done, is simply parsing the number to string, and getting the string length, like:
number.toString().length()
但是,有没有最快的方法来计算数字的位数?我必须多次使用这种方法,所以我认为使用 toString()
会影响性能.
But, is there a fastest way to count digits on a number? I have to use this method several times, so I think using toString()
can impact performance.
谢谢.
Math.floor(Math.log10(number) + 1)
// or just (int) Math.log10(number) + 1
例如:
int number = 123456;
int length = (int) Math.log10(number) + 1;
System.out.println(length);
输出:
6
这篇关于获取数字位数的最快方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!