Name

Decimal

Synopsis

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(double value);
   public Decimal(int value);
   public Decimal(int[ ] bits);
   public Decimal(int lo, int mid, int hi, bool isNegative, byte scale);
   public Decimal(long value);
   public Decimal(float value);
   public Decimal(uint value);
   public Decimal(ulong value);
// 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(decimal d1, decimal d2);
   public static int Compare(decimal d1, decimal d2);
   public static decimal Divide(decimal d1, decimal d2);
   public static bool Equals(decimal d1, decimal d2);
   public static decimal Floor(decimal d);
   public static decimal FromOACurrency(long cy); ...

Get C# in a Nutshell, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.