如何显示该数字的位数?

时间:2016-01-04 20:38:15

标签: c# while-loop

目前对C#和编码很新,所以如果有人能解释我如何显示该数字的位数,我将非常高兴。例如,数字12345有5位数。该类中的主要主题是while循环,所以答案可能需要包含while循环.TY

2 个答案:

答案 0 :(得分:3)

您可以使用此

Math.Abs(myint).ToString().Length

如果你绝对必须使用while循环

number = Math.Abs(number);
int length = 1;
while ((number /= 10) >= 1)
   length++;

测试code

答案 1 :(得分:1)

string.Trim().Replace("-","").Length 

所以如果你有一个数字,你应该先用ToString()

把它作为一个字符串

长度返回你在字符串中保存的字符数减去你的空格(由于Trim()),我不明白你为什么要在第一时间使用while循环

编辑:如果您有一个减号,.Replace()将会处理这个问题。 感谢您的评论。