Real class abstract

Provides a common handle for all Real Numbers.

Inheritance
Implementers
Available extensions

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) or i (integer) in Map m.
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 int if this Number's value is an integer, a double otherwise.
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. lowerLimit and upperLimit are expected to be num or `Number' objects.
inherited
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
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