O'Reilly logo

C# in a Nutshell by Peter Drayton, Ted Neward, Ben Albahari

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required