August 2003
Intermediate to advanced
928 pages
32h 1m
English
Decimal
This simple value type is
commonly used for financial
calculations, which can preserve a significant number of fractional
digits with no round-off error. Decimals are stored as 12-byte signed
integers scaled by a variable power of 10. This means that a decimal
data type can effectively hold 28 significant digits without losing
any information. With a scale of 0 (no decimal places), the largest
possible value is approximately
7.92x1028. This type is
available in C# through the decimal alias.
public struct Decimal : IFormattable, IComparable, IConvertible { // Public Constructors public Decimal(doublevalue); public Decimal(intvalue); public Decimal(int[ ]bits); public Decimal(intlo, intmid, inthi, boolisNegative, bytescale); public Decimal(longvalue); public Decimal(floatvalue); public Decimal(uintvalue); public Decimal(ulongvalue); // Public Static Fields public static readonly decimal MaxValue; // =79228162514264337593543950335 public static readonly decimal MinusOne; // =-1 public static readonly decimal MinValue; // =-79228162514264337593543950335 public static readonly decimal One; // =1 public static readonly decimal Zero; // =0 // Public Static Methods public static decimal Add(decimald1, decimald2); public static int Compare(decimald1, decimald2); public static decimal Divide(decimald1, decimald2); public static bool Equals(decimald1, decimald2); public static decimal Floor(decimald); public static decimal FromOACurrency(longcy); ...