Double class

Wraps Dart's core double type, so that it can share a common base type with other Numbers.

Inheritance
Implementers
Available extensions

Constructors

Double.new(double _value)
Constructs a instance.
Double.constant(double _value)
Constructs a constant Double.
const
Double.fromInt(int val)
Constructs a instance from an integer value.
Double.fromMap(Map<String, num>? m)
Construct an Double from a Map: { 'd': integer value }
factory
Double.parse(String source)
Parse source as a double literal and return its value.

Properties

hashCode int
An integer value returns the same hash as the int with the same value. Otherwise returns the same hash as the Precision number representing the value.
no setteroverride
isFinite bool
Whether this Number represents a finite value.
no setterinherited
isInfinite bool
Whether this Number represents infinity.
no setterinherited
isInteger bool
True if the Number represents an integer value. Note that the Number does not have to be of type Integer for this to be true.
no setteroverride
isNaN bool
Whether this Number represents a value .
no setterinherited
isNegative bool
Whether this number is less than zero.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sign num
Returns minus one, zero or plus one depending on the sign and numerical value of the number. Returns minus one if the number is less than zero, plus one if the number is greater than zero, and zero if the number is equal to zero. Returns NaN if the number is NaN. Returns an int if this Number's value is an integer, a double otherwise.
no setterinherited
value double
All Real subclasses must be able to provide their value as a dart:core num.
no setteroverride

Methods

abs() Number
Returns the absolute value of this Number.
inherited
asFraction() Fraction
Returns the fractional type of the value
inherited
ceil() Number
Returns the least Number having integer components no smaller than this Number.
inherited
clamp(dynamic lowerLimit, dynamic upperLimit) Number
Returns this num clamped to be in the range lowerLimit-upperLimit. The comparison is done using compareTo and therefore takes -0.0 into account. This also implies that double.NAN is treated as the maximal double value. lowerLimit and upperLimit are expected to be num or `Number' objects.
override
compareTo(dynamic n2) int
Compares this Number to another Number by comparing values. n2 is expected to be a num or Number. If it is not it will be considered to have a value of 0.
inherited
exp() Number
Returns the natural exponentiation of a number.
inherited
floor() Number
Returns the greatest Number with an integer value no greater than this Number. If this is not finite (NaN or infinity), throws an UnsupportedError.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
nthRoot(double nth, {bool allRoots = false}) → dynamic
Get the nth root of the number
inherited
pow(num exponent) Number
Find the square root of the number
inherited
reciprocal() Number
Returns the Number that is the reciprocal of this Number. This Number is unaffected.
inherited
remainder(dynamic divisor) Number
Returns the remainder of the truncating division of this Number by divisor. The result r of this operation satisfies: this == (this ~/ other) * other + r. As a consequence the remainder r has the same sign as the operator /(divisor).
inherited
round() Number
Returns the integer Number closest to this Number. Rounds away from zero when there is no closest integer: (3.5).round() == 4 and (-3.5).round() == -4. If this is not finite (NaN or infinity), throws an UnsupportedError.
inherited
roundTo([int decimalPlaces = 0]) Number
This method shifts the decimal point decimalPlaces places to the right, rounds to the nearest integer, and then shifts the decimal point back to the left by the same amount. The default value of decimalPlaces is 0.
inherited
sqrt() Number
Find the square root of the number
inherited
toDouble() double
Converts this Number to a dart:core double.
override
toFraction([int precision = 64]) List<int>
Approximates the double as a simple fraction with the numerator and denominator as elements of a list. Example:
inherited
toFractionString() String
Returns a string representation of the double as a simple fraction. Example:
inherited
toInt() int
Converts this Number to a dart:core int.
override
toJson() Map<String, dynamic>
Support dart:json stringify.
override
toMixedFraction() List<int>
Converts the double to a mixed fraction represented as a list of integers where the first element is the whole number, the second is the numerator of the fractional part, and the third is the denominator of the fractional part. Example:
inherited
toMixedFractionString() String
Returns a string representation of the double as a mixed fraction. Example:
inherited
toString([bool asFraction = false]) String
A string representation of this object.
override
toWords({String lang = 'en', String? conjunction, Currency? currency, int decimalPlaces = 2, bool useOrdinal = false}) String

Available on Number, provided by the NumberToWordsExtension extension

truncate() Number
Returns a truncated value.
inherited

Operators

operator %(dynamic divisor) Number
The modulo operator. Imaginary and Complex divisors are nor supported and will throw an Exception.
inherited
operator *(dynamic multiplicand) Number
Returns the product of this Number and the multiplicand (a Number or num). This Number is unaffected.
inherited
operator +(dynamic addend) Number
Addition operator.
inherited
operator -(dynamic subtrahend) Number
Returns the difference of this Number and the subtrahend (a Number or num). This Number is unaffected.
inherited
operator /(dynamic divisor) Number
Returns the quotient of this Number divided by the divisor (a Number or num). This Number is unaffected.
inherited
operator <(dynamic obj) bool
Returns whether the value of this Number is less than the value of obj (a Number or num).
inherited
operator <=(dynamic obj) bool
Returns whether the value of this Number is less than or equal to the value of obj (a Number or num).
inherited
operator ==(dynamic other) bool
Two Numbers will be equal when the represented values are equal, even if the Number subtypes are different.
override
operator >(dynamic obj) bool
Returns whether the value of this Number is greater than the value of obj (a Number or num).
inherited
operator >=(dynamic obj) bool
Returns whether the value of this Number is greater than or equal to the value of obj (a Number or num).
inherited
operator ^(dynamic exponent) Number
The power operator (note: NOT bitwise XOR).
inherited
operator unary-() Double
Negation operator.
override
operator ~/(dynamic divisor) Number
The truncating division operator. When dividing by an Imaginary or Complex number, the result will contain an imaginary component. The imaginary component is not truncated; only the real portion of the result is truncated.
inherited

Static Methods

tryParse(String source) double?
Parse source as a double literal and return its value.

Constants

hundred → const Double
One hundred as a Double.
infinity → const Double
Infinity as a Double.
NaN → const Double
Not a number as a Double.
negInfinity → const Double
Negative infinity as a Double.
one → const Double
One as a Double.
ten → const Double
Ten as a Double.
thousand → const Double
One thousand as a Double.
zero → const Double
Zero as a Double.