如何计算没有。 java中数字的数字?

时间:2014-03-03 17:09:25

标签: java

是否有任何一行代码可用于计算程序中的位数?我的意思是说,可以有一个类的引用(比如字符串的String.length),它可以用来计算数字中的位数吗?

7 个答案:

答案 0 :(得分:6)

如果您想避免转换为String(并转换为double并转而转换回int):

digits = int(Math.log10(a)) + 1;

如果您还需要处理负数:

digits = int(Math.log10(Math.abs(a))) + 1;
// uncomment the following line to count the negative sign as a digit
// if (a < 0) { digits += 1; }

答案 1 :(得分:1)

int len = ("" + number).length();

答案 2 :(得分:1)

使用

Math.floor(Math.log10(num)) + 1

表示整数。使用

String.valueOf(num).length()

其他任何事情

答案 3 :(得分:0)

int a = 125846;
System.out.println("Length is "+String.valueOf(a).length());

输出:

Length is 6

答案 4 :(得分:0)

int bubba = 56733;
System.out.println(String.valueOf(bubba).length());

输出:5

答案 5 :(得分:0)

你总是可以做一些像String.valueOf(

答案 6 :(得分:0)

Integer.toString(19991).length();