Decimal class
A number that can be exactly written with a finite number of digits in the decimal system.
- Implemented types
Constructors
- Decimal.fromBigInt(BigInt value)
-
Create a new Decimal from a BigInt.
factory
- Decimal.fromInt(int value)
-
Create a new Decimal from an int.
factory
- Decimal.fromJson(String value)
-
Create a new Decimal from its String representation.
factory
Properties
- hashCode → int
-
The hash code for this object.
no setteroverride
- inverse → Rational
-
Returns a
Rationalcorresponding to1/this.no setter - isInteger → bool
-
Returns
trueifthisis an integer.no setter - precision → int
-
The precision of this Decimal.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- scale → int
-
The scale of this Decimal.
no setter
- sign → int
-
The signum function value of
this.no setter - signum → int
-
no setter
Methods
-
abs(
) → Decimal -
Returns the absolute value of
this. -
ceil(
{int scale = 0}) → Decimal - Returns the least Decimal value that is no smaller than this Decimal.
-
clamp(
Decimal lowerLimit, Decimal upperLimit) → Decimal -
Clamps
thisto be in the rangelowerLimit-upperLimit. -
compareTo(
Decimal other) → int -
Compares this object to another object.
override
-
floor(
{int scale = 0}) → Decimal - Returns the greatest Decimal value no greater than this Decimal.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
pow(
int exponent) → Rational -
Returns
thisto the power ofexponent. -
remainder(
Decimal other) → Decimal -
Return the remainder from dividing this Decimal by
other. -
round(
{int scale = 0}) → Decimal - Returns the Decimal value closest to this number.
-
shift(
int value) → Decimal -
Shift the decimal point on the right for positive
valueor on the left for negative one. -
toBigInt(
) → BigInt -
The BigInt obtained by discarding any fractional digits from
this. -
toDouble(
) → double -
Returns
thisas a double. -
toJson(
) → String -
Converts
thisto String by using toString. -
toRational(
) → Rational -
The
Rationalcorresponding tothis. -
toString(
) → String -
Returns a String representation of
this.override -
toStringAsExponential(
[int fractionDigits = 0]) → String -
An exponential string-representation of this number with
fractionDigitsdigits after the decimal point. -
toStringAsFixed(
int fractionDigits) → String -
A decimal-point string-representation of this number with
fractionDigitsdigits after the decimal point. -
toStringAsPrecision(
int precision) → String -
A string representation with
precisionsignificant digits. -
truncate(
{int scale = 0}) → Decimal -
The BigInt obtained by discarding any fractional digits from
this.
Operators
-
operator %(
Decimal other) → Decimal - Euclidean modulo operator.
-
operator *(
Decimal other) → Decimal - Multiplication operator.
-
operator +(
Decimal other) → Decimal - Addition operator.
-
operator -(
Decimal other) → Decimal - Subtraction operator.
-
operator /(
Decimal other) → Rational - Division operator.
-
operator <(
Decimal other) → bool -
Whether this number is numerically smaller than
other. -
operator <=(
Decimal other) → bool -
Whether this number is numerically smaller than or equal to
other. -
operator ==(
Object other) → bool -
The equality operator.
override
-
operator >(
Decimal other) → bool -
Whether this number is numerically greater than
other. -
operator >=(
Decimal other) → bool -
Whether this number is numerically greater than or equal to
other. -
operator unary-(
) → Decimal - Returns the negative value of this rational.
-
operator ~/(
Decimal other) → BigInt - Truncating division operator.