double class

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

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.

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

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 ==(dynamic other) bool
The equality operator. [...]
inherited
operator >(num other) bool
Relational greater than operator.
inherited
operator >=(num other) bool
Relational greater than or equal operator.
inherited

Static Methods

parse(String source, [ double onError(String source) ])
Parse `source` as an double literal and return its value. [...]
tryParse(String source)
Parse `source` as an double literal and return its value. [...]

Constants

INFINITY → const double
`infinity`
infinity → const double
`1.0 / 0.0`
MAX_FINITE → const double
`maxFinite`
maxFinite → const double
`1.7976931348623157e+308`
MIN_POSITIVE → const double
`minPositive`
`5e-324`
`nan`
`0.0 / 0.0`
`negativeInfinity`
`-infinity`