获取整数位数的方法?

有没有比这种方法更简洁的方法来获取整数的位数

int numDigits=String.valueOf(1000.length();

基于字符串的解决方案非常好,没有什么“不整洁”的地方。你必须意识到,从数学上讲,数字没有长度,也没有数字。长度和数字都是特定基数中数字的物理表示的属性,即字符串

基于对数的解决方案与基于字符串的解决方案在内部所做的(某些)相同,而且可能更快(微不足道),因为它只生成长度而忽略数字。但实际上我并不认为它在意图上更清晰,这是最重要的因素。

发表评论