有没有比这种方法更简洁的方法来获取整数的位数
int numDigits=String.valueOf(1000.length();
基于字符串的解决方案非常好,没有什么“不整洁”的地方。你必须意识到,从数学上讲,数字没有长度,也没有数字。长度和数字都是特定基数中数字的物理表示的属性,即字符串
基于对数的解决方案与基于字符串的解决方案在内部所做的(某些)相同,而且可能更快(微不足道),因为它只生成长度而忽略数字。但实际上我并不认为它在意图上更清晰,这是最重要的因素。
共同学习, 共同进步, 祝各位早日成为代码大神
有没有比这种方法更简洁的方法来获取整数的位数
int numDigits=String.valueOf(1000.length();
基于字符串的解决方案非常好,没有什么“不整洁”的地方。你必须意识到,从数学上讲,数字没有长度,也没有数字。长度和数字都是特定基数中数字的物理表示的属性,即字符串
基于对数的解决方案与基于字符串的解决方案在内部所做的(某些)相同,而且可能更快(微不足道),因为它只生成长度而忽略数字。但实际上我并不认为它在意图上更清晰,这是最重要的因素。