RxNumExt<T extends num> extension

Extension providing additional functionality for numeric values wrapped in an Rx object.

on

Properties

isFinite bool
True if the number is finite; otherwise, false.
no setter
isInfinite bool
True if the number is positive infinity or negative infinity; otherwise, false.
no setter
isNaN bool
True if the number is the double Not-a-Number value; otherwise, false.
no setter
isNegative bool
True if the number is negative; otherwise, false.
no setter
sign num
Returns minus one, zero or plus one depending on the sign and numerical value of the number.
no setter

Methods

abs() num
Returns the absolute value of this num.
ceil() int
Returns the least integer no smaller than this.
ceilToDouble() double
Returns the least double integer value no smaller than this.
clamp(num lowerLimit, num upperLimit) num
Returns this num clamped to be in the range lowerLimit-upperLimit.
floor() int
Returns the greatest integer no greater than this.
floorToDouble() double
Returns the greatest double integer value no greater than this.
remainder(num other) num
Returns the remainder of the truncating division of this by other.
round() int
Returns the integer closest to this.
roundToDouble() double
Returns the double integer value closest to this.
toDouble() double
Return this num as a double.
toInt() int
Truncates this num to an integer and returns the result as an int. */
toStringAsExponential([int? fractionDigits]) String
Returns an exponential string-representation of this.
toStringAsFixed(int fractionDigits) String
Returns a decimal-point string-representation of this.
toStringAsPrecision(int precision) String
Converts this to a double and returns a string representation with exactly precision significant digits.
truncate() int
Returns the integer obtained by discarding any fractional digits from this.
truncateToDouble() double
Returns the double integer value obtained by discarding any fractional digits from the double value of this.

Operators

operator %(num other) num
Euclidean modulo operator.
operator *(num other) num
Multiplication operator.
operator /(num other) double
Division operator.
operator <(num other) bool
Relational less than operator.
operator <=(num other) bool
Relational less than or equal operator.
operator >(num other) bool
Relational greater than operator.
operator >=(num other) bool
Relational greater than or equal operator.
operator unary-() num
Negate operator.
operator ~/(num other) int
Truncating division operator.