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`.