是否有任何一行代码可用于计算程序中的位数?我的意思是说,可以有一个类的引用(比如字符串的String.length),它可以用来计算数字中的位数吗?
答案 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();