Как получить динамическое максимальное значение целого числа на основе количества десятичных знаков - PullRequest
0 голосов
/ 05 октября 2018

У меня есть динамические данные 0001, так как они динамические, они могут меняться в зависимости от предоставленных данных.это может быть 01 или 001 или 0001. для получения этого значения у меня есть код

            var placeholderValue = 4; //number can be dynamic. 
            var intFormattedValue = String.Format($"{{0:D{palceholderValue}}}", 1);
            var parasedValue =  Int32.Parse(intFormattedValue); //output 0001

, если указанное выше значение placeholderValue равно 4, выходное значение будет 0001, если оно равно 3, то 001, а затем, если 2 01.

То, что я хочу получить, это если значение 0001, тогда он вернет 9999, если значение 001, то 999, если 01, а затем 99.

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Создать новую строку напрямую

string placeHolderValue = "0001";
string output = new string('9',placeHolderValue.Length);
//if an int is needed
int outInt = Int32.Parse(output);
0 голосов
/ 05 октября 2018

Вы можете попробовать использовать Math.Pow метод для 10 мощности, и некоторые вычисления получают максимальное значение

Math.Pow(10, placeholderValue) - 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...