# Struct double

- Namespace
- System

- Assembly
- mscorlib.dll

Represents a double-precision floating-point number.

`public double`

- Inherited Members

## Fields

### Epsilon

Represents the smallest positive Double value that is greater than zero. This field is constant.

`public const double Epsilon = 5E-324`

#### Field Value

#### Remarks

The value of this constant is 4.94065645841247e-324.

### MaxValue

Represents the largest possible value of a Double. This field is constant.

`public const double MaxValue = 1.7976931348623157E+308`

#### Field Value

#### Remarks

The value of this constant is positive 1.7976931348623157E+308.

### MinValue

Represents the smallest possible value of a Double. This field is constant.

`public const double MinValue = -1.7976931348623157E+308`

#### Field Value

#### Remarks

The value of this constant is negative 1.7976931348623157E+308.

### NaN

Represents a value that is not a number (NaN). This field is constant.

`public const double NaN = NaN`

#### Field Value

### NegativeInfinity

Represents negative infinity. This field is constant.

`public const double NegativeInfinity = -Infinity`

#### Field Value

### PositiveInfinity

Represents positive infinity. This field is constant.

`public const double PositiveInfinity = Infinity`

#### Field Value

## Methods

### CompareTo(double)

Compares this instance to a specified double-precision floating-point number and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified double-precision floating-point number.

`public int CompareTo(double value)`

#### Parameters

`value`

doubleA double-precision floating-point number to compare.

#### Returns

- int
A signed number indicating the relative values of this instance and value. Less than zero: This instance is less than value. -or- This instance is not a number (NaN) and value is a number. Zero: This instance is equal to value. -or- Both this instance and value are not a number (NaN), PositiveInfinity, or NegativeInfinity. Greater than zero: This instance is greater than value. -or- This instance is a number and value is not a number (NaN).

### IsInfinity(double)

Returns a value indicating whether the specified number evaluates to negative or positive infinity

`public static bool IsInfinity(double d)`

#### Parameters

`d`

doubleA double-precision floating-point number.

#### Returns

- bool
true if d evaluates to PositiveInfinity or NegativeInfinity; otherwise, false.

### IsNaN(double)

Returns a value that indicates whether the specified value is not a number (NaN).

`public static bool IsNaN(double d)`

#### Parameters

`d`

doubleA double-precision floating-point number.

#### Returns

- bool
true if d evaluates to NaN; otherwise, false.

### IsNegativeInfinity(double)

Returns a value indicating whether the specified number evaluates to negative infinity.

`public static bool IsNegativeInfinity(double d)`

#### Parameters

`d`

doubleA double-precision floating-point number.

#### Returns

- bool
true if d evaluates to NegativeInfinity; otherwise, false.

### IsPositiveInfinity(double)

Returns a value indicating whether the specified number evaluates to positive infinity.

`public static bool IsPositiveInfinity(double d)`

#### Parameters

`d`

doubleA double-precision floating-point number.

#### Returns

- bool
true if d evaluates to PositiveInfinity; otherwise, false.

### Parse(string)

Converts the string representation of a number to its double-precision floating-point number equivalent.

`public static double Parse(string s)`

#### Parameters

`s`

stringA string that contains a number to convert.

#### Returns

- double
A double-precision floating-point number that is equivalent to the numeric value or symbol specified in s.

#### Exceptions

- ArgumentNullException
`s`

is null.

### ToString()

Converts the numeric value of this instance to its equivalent string representation.

`public override string ToString()`

#### Returns

- string
The string representation of the value of this instance.

### ToString(string)

Converts the numeric value of this instance to its equivalent string representation, using the specified format.

`public string ToString(string format)`

#### Parameters

`format`

stringA numeric format string.

#### Returns

- string
The string representation of the value of this instance as specified by format.

### TryParse(string, out double)

Converts the string representation of a number to its double-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed.

`public static bool TryParse(string s, out double result)`

#### Parameters

`s`

stringA string containing a number to convert.

`result`

doubleWhen this method returns, contains the double-precision floating-point number equivalent of the

`s`

parameter, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the`s`

parameter is null or Empty or is not a number in a valid format. It also fails if`s`

represents a number less than MinValue or greater than MaxValue. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

#### Returns

#### Remarks

Values that are too large to represent are rounded to PositiveInfinity or NegativeInfinity as required by the IEEE 754 specification.

This overload differs from the Parse(string)(String) method by returning a bool value that indicates whether the parse operation succeeded instead of returning the parsed numeric value. It eliminates the need to use exception handling to test for a FormatException in the event that `s`

is invalid and cannot be successfully parsed.