java 获取int类型数据长度的方法?

如题所述

可以使用以下三种方法:

一、基于对数的解决方案:

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就是一位数,实现代码如下:

参考资料:

MDN文档--Date.prototyp.valueOf()

MDN文档--Math.log10()

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-01
两种方法,一种是楼上的,把int转换成String然后取长度,另一种就是自己写方法判断数据的大小 例如<10就是一位数等等。个人建议用第一种方法,简单而且效率相对高
第2个回答  2013-03-31
类库里有length()这个方法,你可以调用它。但前提是以对象.调用。所以你得 先强制转换下类型。
第3个回答  推荐于2016-12-05
int a = 124;
Integer a1 = a;//转换为包装类Integer
System.out.println(a1.toString().length());//toString 获取length()长度本回答被网友采纳
第4个回答  2013-03-31
将int类型数据。转换成String类型。通过length方法就能获得数据长度。。
相似回答