在int中获取数字的方法?

问题:

有没有更好的方法来获得int的长度呢?

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

回答:

你的基于String的解决方案是完全可以的,没有什么“不整洁”的。你必须在数学上意识到,数字没有长度,也没有数字。长度和数字都是特定基数(即字符串)中数字physical representation的属性。
基于对数的解决方案确实(一些)与基于String的一个内部相同的事情,并且可能会(更重要)更快,因为它只产生长度并忽略数字。但是,我的意图实际上并不会更清楚,这也是最重要的因素。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Way to get number of digits in an int?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

83 − 76 =