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

 我来答
加百列windy
高粉答主

2018-12-15 · 每个回答都超有意思的
知道小有建树答主
回答量:2074
采纳率:100%
帮助的人:91.6万
展开全部

可以使用以下三种方法:

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

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()

匿名用户
2013-04-01
展开全部
两种方法,一种是楼上的,把int转换成String然后取长度,另一种就是自己写方法判断数据的大小 例如<10就是一位数等等。个人建议用第一种方法,简单而且效率相对高
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ai20110304
2013-03-31 · TA获得超过218个赞
知道答主
回答量:132
采纳率:0%
帮助的人:53万
展开全部
类库里有length()这个方法,你可以调用它。但前提是以对象.调用。所以你得 先强制转换下类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
神仙VI
推荐于2016-12-05 · 超过22用户采纳过TA的回答
知道答主
回答量:95
采纳率:100%
帮助的人:48.2万
展开全部
int a = 124;
Integer a1 = a;//转换为包装类Integer
System.out.println(a1.toString().length());//toString 获取length()长度
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nn都市丽人医院
2013-03-31
知道答主
回答量:14
采纳率:0%
帮助的人:6.8万
展开全部
将int类型数据。转换成String类型。通过length方法就能获得数据长度。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式