A double-precision floating point number.

Representation of Dart doubles containing double specific constants and operations and specializations of operations inherited from num. Dart doubles are 64-bit floating-point numbers as specified in the IEEE 754 standard.

The double type is contagious. Operations on doubles return double results.

It is a compile-time error for a class to attempt to extend or implement double.

Inheritance

## Constants

INFINITY

`1.0 / 0.0`
MAX_FINITE

`1.7976931348623157e+308`
MIN_POSITIVE

`5e-324`
NAN

`0.0 / 0.0`
NEGATIVE_INFINITY

`-INFINITY`

## Static Methods

parse(String source, [ double onError(String source) ])

Parse `source` as an double literal and return its value.

double()

## Properties

sign

Returns the sign of the double's numerical value.

hashCode int

The hash code for this object.

isFinite bool

True if the number is finite; otherwise, false.

isInfinite bool

True if the number is positive infinity or negative infinity; otherwise, false.

isNaN bool

True if the number is the double Not-a-Number value; otherwise, false.

isNegative bool

True if the number is negative; otherwise, false.

runtimeType Type

A representation of the runtime type of the object.

## Operators

operator %(num other)

Euclidean modulo operator.

operator *(num other)

Multiplication operator.

operator +(num other)

operator -(num other)

Subtraction operator.

operator /(num other)

Division operator.

operator unary-()

Negate operator.

operator ~/(num other) int

Truncating division operator.

operator <(num other) bool

Relational less than operator.

inherited
operator <=(num other) bool

Relational less than or equal operator.

inherited
operator ==(Object other) bool

Test whether this value is numerically equal to `other`.

inherited
operator >(num other) bool

Relational greater than operator.

inherited
operator >=(num other) bool

Relational greater than or equal operator.

inherited

## Methods

abs()

Returns the absolute value of this double.

ceil() int

Returns the least integer no smaller than `this`.

ceilToDouble()

Returns the least integer double value no smaller than `this`.

floor() int

Returns the greatest integer no greater than `this`.

floorToDouble()

Returns the greatest integer double value no greater than `this`.

remainder(num other)

Returns the remainder of the truncating division of `this` by `other`.

round() int

Returns the integer closest to `this`.

roundToDouble()

Returns the integer double value closest to `this`.

toString()

Provide a representation of this double value.

truncate() int

Returns the integer obtained by discarding any fractional digits from `this`.

truncateToDouble()

Returns the integer double value obtained by discarding any fractional digits from `this`.

clamp(num lowerLimit, num upperLimit) num

Returns this num clamped to be in the range `lowerLimit`-`upperLimit`.

inherited
compareTo(num other) int

Compares this to `other`.

inherited
noSuchMethod(Invocation invocation) → dynamic

Invoked when a non-existent method or property is accessed.

inherited
toDouble()

Return this num as a double.

inherited
toInt() int

Truncates this num to an integer and returns the result as an int.

inherited
toStringAsExponential([int fractionDigits ])

Returns an exponential string-representation of `this`.

inherited
toStringAsFixed(int fractionDigits)

Returns a decimal-point string-representation of `this`.

inherited
toStringAsPrecision(int precision)

Converts `this` to a double and returns a string representation with exactly `precision` significant digits.

inherited