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

No credit card required

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.

No credit card required