Python 官方文档:入门教程 => 点击学习
目录求整数的位数其一其二其三java整数位数判断求整数的位数 一般有几种方法,其一是转成字符串求,缺点是字符串耗时间长;另一种是用Math.log10();用log函数;还有一种用循
一般有几种方法,其一是转成字符串求,缺点是字符串耗时间长;另一种是用Math.log10();用log函数;还有一种用循环除以10的方式求出;最后一种,直接判断<10,<100,<1000,<10000……或许效率挺高吧,因为不需要计算。
private static int getNumLenght(long num){
num = num>0?num:-num;
return String.valueOf(num).length();
}
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; temp/=10){
lenght++;
}
return lenght;
}
最后一种老长老长,不写了。
public class Test {
final static int[] sizeTable = { 9, 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;
}
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: java求整数的位数方式
本文链接: https://www.lsjlt.com/news/163944.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0