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 method Decimal(double value);  
   public method Decimal(int value);  
   public method Decimal(int[] bits);  
   public method Decimal(int lo, int mid, int hi, 
        bool isNegative, byte scale);  
   public method Decimal(long value);  
   public method Decimal(float value);  
   public method Decimal(uint value);  
   public method Decimal(ulong value);  
// Public Static Fields
   public static readonly field decimal MaxValue;                // =79228162514264337593543950335
   public static readonly field decimal MinusOne;                // =-1
   public static readonly field decimal MinValue;                // =-79228162514264337593543950335
   public static readonly field decimal One;                     // =1
   public static readonly field decimal Zero;                    // =0
                  // Public Static Methods
   public static method decimal Add(decimal d1, decimal d2);  
   public static method int Compare(decimal d1, decimal d2);  
   public static method decimal Divide(decimal d1, 
        decimal d2);  
   public static method bool Equals ...

Get C# in a Nutshell 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.