2016-01-04 2 views
-1

В настоящее время очень новичок в C# и кодировании, поэтому я буду более чем счастлив, если кто-то объяснит мне, как отображать, сколько цифр число имеет. Например, номер 12345 имеет 5 digits.the основной темой в классе является в то время как петли, так что, вероятно, ответ должен содержать в то время как loop.TYКак я могу отобразить, сколько цифр у числа?

+2

Что вы пробовали? У вас есть код, который вы можете поделиться, который показывает, где вы застряли? – Ju66ernaut

+1

Мне кажется, что вы просите людей здесь сделать домашнее задание для вас. Здесь я могу найти пару ответов, но я бы посоветовал вам сначала попробовать ваше собственное решение, прежде чем спрашивать и делиться тем, что вы пробовали, чтобы мы могли помочь, когда вы застряли. Это скорее математический вопрос, чем вопрос программирования. Спросите себя, как вы математически определяете количество цифр в любом количестве. Тогда эквивалентный программный код должен быть более очевидным. –

+0

Я согласен с @StevePalmer, вы должны работать над этим материалом. Ваш профессор обычно не назначает работу, не давая вам базу для работы. –

ответ

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

так что если у вас есть номер, который вы должны сделать это строка первого использования ToString()

Длина возвращает количество символов, которые вы держите в вашей строке минус ваших белых пространств (из-за облицовку()), я не понимаю, почему вы хотели бы использовать цикл, а в первую очередь

Редактировать: если у вас есть минус номер .Replace() позаботится об этом. благодарит за комментарий.

+1

, что должен отвечать за -1 в любом случае. Он имеет одну цифру, но для отображения требуется 2 символа. Мы не знаем требования – pm100

4

Вы можете использовать этот

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

и если вы абсолютно необходимо использовать время цикла затем

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

Чтобы проверить code

+0

Я согласен, dasblinkenlight, что это важные тесты, но методы в принципе хороши. – SirPentor

+1

@dasblinkenlight. Оба были протестированы с предоставленными вами случаями. – miqdadamirali

+1

Это намного лучше :-) – dasblinkenlight

Смежные вопросы