num abstract class

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.

Constructors

num()

Properties

hashCodeint
read-only

Returns a hash code for a numerical value.

isFinitebool
read-only

True if the number is finite; otherwise, false.

isInfinitebool
read-only

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

isNaNbool
read-only

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

isNegativebool
read-only

True if the number is negative; otherwise, false.

signnum
read-only

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

runtimeTypeType
read-only, inherited

A representation of the runtime type of the object.

Operators

operator %(num other) → num

Euclidean modulo operator.

operator *(num other) → num

Multiplication operator.

operator +(num other) → num

Addition operator.

operator -(num other) → num

Subtraction 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 ==(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() → 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.

compareTo(num other) → int

Compares this to other.

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.

toString() → String

Returns the shortest string that correctly represent the input number.

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.

noSuchMethod(Invocation invocation) → dynamic
inherited

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

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/num-class.html