An integer or floating-point number.

It is a compile-time error for any type other than int or double to attempt to extend or implement num.

Implements
Implemented by

Static Methods

parse(String input, [num onError(String input)]) num

Parses a string containing a number literal into a number.

num()

Properties

hashCode int

Returns a hash code for a numerical value.

isFinite bool

True if the number is finite; otherwise, false.

isInfinite bool

True if the number is positive infinity or negative infinity; otherwise, false.

isNaN bool

True if the number is the double Not-a-Number value; otherwise, false.

isNegative bool

True if the number is negative; otherwise, false.

runtimeType Type

A representation of the runtime type of the object.

sign num

Returns minus one, zero or plus one depending on the sign and numerical value of the number.

Operators

operator %(num other) num

Euclidean modulo operator.

operator *(num other) num

Multiplication operator.

operator +(num other) num

operator -(num other) num

Subtraction operator.

operator /(num other)

Division operator.

operator <(num other) bool

Relational less than operator.

operator <=(num other) bool

Relational less than or equal operator.

operator ==(Object other) bool

Test whether this value is numerically equal to other.

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.

Methods

abs() num

Returns the absolute value of this num.

ceil() int

Returns the least integer no smaller than this.

ceilToDouble()

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.

compareTo(num other) int

Compares this to other.

floor() int

Returns the greatest integer no greater than this.

floorToDouble()

Returns the greatest double integer value no greater than this.

noSuchMethod(Invocation invocation) → dynamic

Invoked when a non-existent method or property is accessed.

inherited
remainder(num other) num

Returns the remainder of the truncating division of this by other.

round() int

Returns the integer closest to this.

roundToDouble()

Returns the double integer value closest to this.

toDouble()

Return this num as a double.

toInt() int

Truncates this num to an integer and returns the result as an int.

toString()

Returns the shortest string that correctly represent the input number.

toStringAsExponential([int fractionDigits])

Returns an exponential string-representation of this.

toStringAsFixed(int fractionDigits)

Returns a decimal-point string-representation of this.

toStringAsPrecision(int precision)

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()

Returns the double integer value obtained by discarding any fractional digits from the double value of this.