vue项目接口域名动态的获取方法
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~