偶然间,在查看Integer的源码的时候,发现一个很便捷的方法,可以判断int数值的位数;
不多说,直接添源码:
final static int [] sizeTable = { 9, 99, 999, 9999, 99999, 999999, 9999999,
99999999, 999999999, Integer.MAX_VALUE };
// Requires positive x
static int stringSize(int x) {
for (int i=0; ; i++)
if (x <= sizeTable[i])
return i+1;
}