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

hashCode int

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

sign

Returns the sign of the double's numerical value.

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 <(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
operator unary-()

Negate operator.

operator ~/(num other) int

Truncating division operator.

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.

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
floor() int

Returns the greatest integer no greater than this.

floorToDouble()

Returns the greatest integer double value no greater than this.

noSuchMethod(Invocation invocation) → dynamic

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

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

toDouble()

Return this num as a double.

inherited
toInt() int

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

inherited
toString()

Provide a representation of this double value.

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