Я поддерживаю настольное приложение С# в Windows 7 с помощью Visual Studio 2013. И где-то в коде есть следующая строка, которая пытается создать десятичное значение 0.01, используя конструктор Decimal (Int32 []):
decimal d = new decimal(new int[] { 1, 0, 0, 131072 });
Первый вопрос: отличается ли он от следующего?
decimal d = 0.01M;
Если это не так, почему разработчик преодолел проблемы с кодированием?
Мне нужно изменить эту строку, чтобы создать динамические значения. Что-то вроде:
decimal d = (decimal) (1 / Math.Pow(10, digitNumber));
Я собираюсь вызвать какое-то нежелательное поведение таким образом?