java 获取int类型数据长度的方法?
9个回答
展开全部
可以使用以下三种方法:
一、基于对数的解决方案:
valueOf 方法返回的相关Number对象持有传递的参数的值。
该参数可以是基本数据类型,字符串(String),等等。 这个方法是一个静态方法。该方法可以采取两个参数,其中一个是String,另一个是基数。
使用语句:int numberOfDigits = String.valueOf(n).length();。
二、使用对数方法:
java.lang.StrictMath.log10() 方法返回以10为底的对数的double值。
它包括了一些情况: 如果参数为NaN或小于零,那么结果为NaN。 如果参数为正无穷大,那么结果为正无穷大。 如果参数为正零或负零,那么结果是负无穷大。 如果参数等于10N的整数n,那么结果是n。
使用语句:int nDigits = floor(log10(abs(the_integer))) + 1;需要使用inclue math.h库。
三、判断数据的大小:
整数类型,任意一个数字<10就是一位数,实现代码如下:
参考资料:
2013-04-01
展开全部
两种方法,一种是楼上的,把int转换成String然后取长度,另一种就是自己写方法判断数据的大小 例如<10就是一位数等等。个人建议用第一种方法,简单而且效率相对高
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类库里有length()这个方法,你可以调用它。但前提是以对象.调用。所以你得 先强制转换下类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a = 124;
Integer a1 = a;//转换为包装类Integer
System.out.println(a1.toString().length());//toString 获取length()长度
Integer a1 = a;//转换为包装类Integer
System.out.println(a1.toString().length());//toString 获取length()长度
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将int类型数据。转换成String类型。通过length方法就能获得数据长度。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询