Je suis le maintien d'une application de bureau C#, windows 7, à l'aide de Visual Studio 2013. Et quelque part dans le code il y a la ligne suivante, qui tente de créer une 0.01 valeur décimale, à l'aide d'une Virgule(Int32[]) constructeur:
decimal d = new decimal(new int[] { 1, 0, 0, 131072 });
La première question est, est-elle différente de la suivante?
decimal d = 0.01M;
Si elle n'est pas différent, pourquoi le réalisateur a pris la peine de codage comme ça?
J'ai besoin de changer cette ligne dans le but de créer des valeurs dynamiques. Quelque chose comme:
decimal d = (decimal) (1 / Math.Pow(10, digitNumber));
Vais-je la cause de certains comportement indésirable de cette façon?