从java.lang.Integer判断一个int数值的位数

偶然间,在查看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;
    }

猜你喜欢

转载自blog.csdn.net/qq_37746072/article/details/80425589
今日推荐