java求整数的位数方式

网友投稿 348 2022-08-31


java求整数的位数方式

目录求整数的位数其一其二其三java整数位数判断

求整数的位数

一般有几种方法,其一是转成字符串求,缺点是字符串耗时间长;另一种是用Math.log10();用log函数;还有一种用循环除以10的方式求出;最后一种,直接判断<10,<100,<1000,<10000……或许效率挺高吧,因为不需要计算。

其一

private static int getNumLenght(long num){

num = num>0?num:-num;

return String.valueOf(num).length();http://

}

其二

private static int getNumLenght(long num){

num = num>0?num:-num;

if (num==0) {

return 1;

}

return (int) Math.log10(num)+1;

}

其三

private static int getNumLenght(long num){

if (num==0) {

return 1;

}

int lenght = 0;

for (long temp = num ; temp != 0; temphttp:///=10){

lenght++;

}

return lenght;

}

最后一种老长老长,不写了。

java整数位数判断

public class Test {

final static int[] sizeTable = { 9tNyyPQWPI, 99, 999, 9999, 99999, 999999, 9999999,

99999999, 999999999, Integer.MAX_VALUE };

public static void main(String[] args) {

System.out.println(sizeOfInt(1234));

}

    static int sizeOfInt(int x) {

      for (int i = 0;; i++)

        if (x <= sizeTable[i])

        return i + 1;

     }

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python调用PyAutoGUI模块(import pyautogui)
下一篇:Python爬虫爬取部分学校的新闻标题、时间、对应的新闻链接(python爬虫爬取特定主题新闻)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~