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 double

1.0 / 0.0
MAX_FINITE double

1.7976931348623157e+308
MIN_POSITIVE double

5e-324
NAN double

0.0 / 0.0
NEGATIVE_INFINITY double

-INFINITY

Static Methods

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

Parse source as an double literal and return its value.

Constructors

double()

Properties

sign double

Returns the sign of the double's numerical value.

read-only
hashCode int

The hash code for this object.

read-only, inherited
isFinite bool

True if the number is finite; otherwise, false.

read-only, inherited
isInfinite bool

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

read-only, inherited
isNaN bool

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

read-only, inherited
isNegative bool

True if the number is negative; otherwise, false.

read-only, inherited
runtimeType Type

A representation of the runtime type of the object.

read-only, inherited

Operators

operator %(num other) double

Euclidean modulo operator.

operator *(num other) double

Multiplication operator.

operator +(num other) double

Addition operator.

operator -(num other) double

Subtraction operator.

operator /(num other) double

Division operator.

operator unary-() double

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() double

Returns the absolute value of this double.

ceil() int

Returns the least integer no smaller than this.

ceilToDouble() double

Returns the least integer double value no smaller than this.

floor() int

Returns the greatest integer no greater than this.

floorToDouble() double

Returns the greatest integer double value no greater than this.

remainder(num other) double

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

round() int

Returns the integer closest to this.

roundToDouble() double

Returns the integer double value closest to this.

toString() String

Provide a representation of this double value.

truncate() int

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

truncateToDouble() double

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() double

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 ]) String

Returns an exponential string-representation of this.

inherited
toStringAsFixed(int fractionDigits) String

Returns a decimal-point string-representation of this.

inherited
toStringAsPrecision(int precision) String

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

inherited