Real class abstract
Provides a common handle for all Real Numbers.
Constructors
- Real()
- The default constructor.
- Real.constant()
-
Creates a constant real number.
const
-
Real.fromMap(Map<
String, dynamic> ? m) -
Constructs an instance using the value for property
d(decimal) ori(integer) in Mapm.factory
Properties
- acres → Area
-
Available on Number, provided by the FluentNumberExtension extension
Constructs an Area in acres.no setter - calories → Energy
-
Available on Number, provided by the FluentNumberExtension extension
Constructs an Energy in calories.no setter - celsius → Temperature
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Temperature in degrees Celsius.no setter - centimeters → Length
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Length in centimeters.no setter - cubicMeters → Volume
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Volume in cubic meters.no setter - days → Time
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Time in days.no setter - degrees → Angle
-
Available on Number, provided by the FluentNumberExtension extension
Constructs an Angle in degrees.no setter - dpcm → Resolution
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Resolution in pixels per centimeter.no setter - fahrenheit → Temperature
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Temperature in degrees Fahrenheit.no setter - feet → Length
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Length in feet.no setter - gallons → Volume
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Volume in gallons.no setter - grams → Mass
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Mass in grams.no setter - hashCode → int
-
The hash codes for two Numbers will be equal when the represented values are equal,
even if the Number subtypes are different.
no setterinherited
- hectares → Area
-
Available on Number, provided by the FluentNumberExtension extension
Constructs an Area in hectares.no setter - horsepower → Power
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Power in mechanical horsepower.no setter - hours → Time
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Time in hours.no setter - inches → Length
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Length in inches.no setter - isFinite → bool
-
Whether this Number represents a finite value.
no setterinherited
- isInfinite → bool
-
Whether this Number represents infinity.
no setteroverride
- 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 setterinherited
- isNaN → bool
-
Whether this Number represents a value .
no setteroverride
- isNegative → bool
-
Whether this number is less than zero.
no setteroverride
- joules → Energy
-
Available on Number, provided by the FluentNumberExtension extension
Constructs an Energy in joules.no setter - kelvins → Temperature
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Temperature in Kelvins.no setter - kilograms → Mass
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Mass in kilograms.no setter - kilometers → Length
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Length in kilometers.no setter - kilometersPerHour → Speed
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Speed in kilometers per hour.no setter - kilowatts → Power
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Power in kilowatts.no setter - liters → Volume
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Volume in liters.no setter - meters → Length
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Length in meters.no setter - metersPerSecond → Speed
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Speed in meters per second.no setter - metersPerSecondSquared → Acceleration
-
Available on Number, provided by the FluentNumberExtension extension
Constructs an Acceleration in meters per second squared.no setter - microseconds → Time
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Time in microseconds.no setter - miles → Length
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Length in miles.no setter - milesPerHour → Speed
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Speed in miles per hour.no setter - millimeters → Length
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Length in millimeters.no setter - milliseconds → Time
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Time in milliseconds.no setter - minutes → Time
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Time in minutes.no setter - nanoseconds → Time
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Time in nanoseconds.no setter - pixels → Pixel
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Pixel in pixels.no setter - pounds → Mass
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Mass in pounds.no setter - ppi → Resolution
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Resolution in pixels per inch.no setter - radians → Angle
-
Available on Number, provided by the FluentNumberExtension extension
Constructs an Angle in radians.no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- seconds → Time
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Time in seconds.no setter - 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
intif this Number's value is an integer, adoubleotherwise.no setterinherited - squareMeters → Area
-
Available on Number, provided by the FluentNumberExtension extension
Constructs an Area in square meters.no setter - tokens → Token
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Token in tokens.no setter - tokensPerSecond → TokenRate
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a TokenRate in tokens per second.no setter - tps → TokenRate
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a TokenRate in tokens per second.no setter - value → num
-
All Real subclasses must be able to provide their value as a dart:core num.
no setter
- watts → Power
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Power in watts.no setter - yards → Length
-
Available on Number, provided by the FluentNumberExtension extension
Constructs a Length in yards.no setter
Methods
-
abs(
) → Number -
Returns the absolute value of this Number.
override
-
ceil(
) → Number -
Returns the least Number having integer components no smaller than this Number.
override
-
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.
lowerLimitandupperLimitare expected to benumor `Number' objects.inherited -
compareTo(
dynamic n2) → int -
Compares this Number to another Number by comparing values.
n2is expected to be a num or Number. If it is not it will be considered to have a value of 0.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.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
reciprocal(
) → Number -
Returns the Number that is the reciprocal of this Number.
This Number is unaffected.
override
-
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).override -
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.
override
-
toDecimal(
) → Decimal -
Converts this Number to a Decimal.
Throws a StateError if the Number has an imaginary or complex component.
inherited
-
toDouble(
) → double -
Converts this Number to a
dart:core double.override -
toInt(
) → int -
Converts this Number to a
dart:core int.override -
toJson(
) → Map< String, dynamic> -
Subclasses must support dart:json for stringify.
inherited
-
toString(
) → String -
A string representation of this object.
override
-
truncate(
) → Number -
Returns a truncated value.
override
Operators
-
operator %(
dynamic divisor) → Number -
The modulo operator.
Imaginary and Complex divisors are nor supported and will throw an Exception.
override
-
operator *(
dynamic multiplicand) → Number -
Returns the product of this Number and the
multiplicand(a Number or num). This Number is unaffected.override -
operator +(
dynamic addend) → Number -
Addition operator.
override
-
operator -(
dynamic subtrahend) → Number -
Returns the difference of this Number and the
subtrahend(a Number or num). This Number is unaffected.override -
operator /(
dynamic divisor) → Number -
Returns the quotient of this Number divided by the
divisor(a Number or num). This Number is unaffected.override -
operator <(
dynamic obj) → bool -
Returns whether the value of this Number is less than the value of obj (a Number or num).
override
-
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).
override
-
operator ==(
Object other) → bool -
Two Numbers will be equal when the represented values are equal,
even if the Number subtypes are different.
inherited
-
operator >(
dynamic obj) → bool -
Returns whether the value of this Number is greater than the value of obj (a Number or num).
override
-
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).
override
-
operator ^(
dynamic exponent) → Number -
The power operator (note: NOT bitwise XOR).
override
-
operator unary-(
) → Real -
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.
override