我正在维护一个使用Visual Studio 2013在Windows 7上进行的C#桌面应用程序。在代码中有一行尝试使用Decimal(Int32[])构造函数创建0.01的十进制值。
decimal d = new decimal(new int[] { 1, 0, 0, 131072 });
第一个问题是,它与下面的内容有何不同?
decimal d = 0.01M;
如果它没有不同,为什么开发人员费心编码呢?
我需要更改这行代码 以创建动态值。类似这样:
decimal d = (decimal) (1 / Math.Pow(10, digitNumber));
我这样做会引起一些不必要的行为吗?
decimal
对象。 - James Thorpeint
的数组,将isNegative
和scale
组合成第四个int
。 - James Thorpe