java中获取int类型数字的位数

122 阅读1分钟
final static int [] sizeTable = { 9, 99, 999, 9999, 99999, 999999, 9999999,
        99999999, 999999999, Integer.MAX_VALUE };


private Integer getBit(int number) {
    for (int i = 0; ; i++) {
        if (number <= sizeTable[i]) {
            return i + 1;
        }
    }
}