RxnNumExt<T extends num> extension

Extension providing additional functionality for nullable 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.