如果数字从零开始,如何查找整数中的位数?

时间:2017-11-02 09:15:23

标签: java count digits

int a=000123,b=1
int len=(int)Math.log10(a)+1;
while((a=a/10)!=0)
{
  ++b;
}
System.out.println("Number of Digits:"+b);

输出: 数字位数:3 如果它发生在左侧,它不计算零。有没有办法用零数来计算数字。

2 个答案:

答案 0 :(得分:0)

如果它是一个int(而不是一个String),那么当你定义它时,前面没有存储多少个零 - 0001230123完全相同。但是,以零(一个或多个)开始一个数字意味着您要以八进制表示形式定义数字。因此int a=000123; System.out.println(a);会输出83,可能不是您想要的意思。

答案 1 :(得分:-1)

嗨,我认为你不能那样做 最好的办法是将数字作为字符串,并在想要计算事物时使用nteger.parseInt将其转换为int