Математика, наибольшее число - PullRequest
2 голосов
/ 29 ноября 2011

кто-нибудь знает метод Math, который возвращает наибольшее число из заданного числа цифр.

например, наибольшее число, использующее 1 цифра - 9, 2 - 99, 3 - 999, 49999 .... и т. д.

Это легко достижимо с помощью строк, но это не совсем то, что я ищу.

  private double GetLargestNumber(int numOfDigits)
    {
        string max = "";
        for (int i = 1; i <= numOfDigits; i++)
        {
            max += "9";
        }
        return Convert.ToDouble(max);

    }

Заранее спасибо.

Ответы [ 2 ]

18 голосов
/ 29 ноября 2011
return Math.Pow(10, numOfDigits) - 1;
0 голосов
/ 29 ноября 2011

В зависимости от максимального количества цифр, которое вы хотите вставить в метод, вам может потребоваться привести приведение к более 15 цифрам.

return (UInt64)Math.Pow(10, numOfDigits) - 1)

Приведенное выше позволит до 19 с«Двойной» будет работать только до 15 цифр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...