Skip to content

Samsara\Fermat\Core\Types > Decimal

No description available

Inheritance

Extends

  • Samsara\Fermat\Core\Types\Base\Number

Implements

Stringable

Stringable
namespace
description

No description available

Hashable

Hashable
namespace
Ds
description

No description available

Has Traits

SimpleArithmeticTrait

SimpleArithmeticTrait
namespace
Samsara\Fermat\Core\Types\Traits
description

No description available

ComparisonTrait

ComparisonTrait
namespace
Samsara\Fermat\Core\Types\Traits
description

No description available

IntegerMathTrait

IntegerMathTrait
namespace
Samsara\Fermat\Core\Types\Traits
description

No description available

SimpleTrigonometryTrait

SimpleTrigonometryTrait
namespace
Samsara\Fermat\Core\Types\Traits
description

No description available

SimpleInverseTrigonometryTrait

SimpleInverseTrigonometryTrait
namespace
Samsara\Fermat\Core\Types\Traits
description

No description available

SimpleLogTrait

SimpleLogTrait
namespace
Samsara\Fermat\Core\Types\Traits
description

No description available

ScaleTrait

ScaleTrait
namespace
Samsara\Fermat\Core\Types\Traits\Decimal
description

No description available

FormatterTrait

FormatterTrait
namespace
Samsara\Fermat\Core\Types\Traits\Decimal
description

No description available

Variables & Data

Class Constants

Decimal::INFINITY

INFINITY
value
'INF'

Decimal::NEG_INFINITY

NEG_INFINITY
value
'-INF'

Methods

Constructor

public Decimal->__construct(Decimal|string|int|float $value, int|null $scale, NumberBase $base, bool $baseTenInput)

__construct

$value

type
Decimal|string|int|float
description
The value to create this number with. Integers and floats are used as real numbers.

$scale

type
int|null
description
The number of digits you want to return from math operations. Leave null to autodetect based on input.

$base

type
NumberBase
description
The base you want this number to have any time the value is retrieved.

$baseTenInput

type
bool
description
If true, the $value argument will be treated as base 10 regardless of $base. If false, the $value will be interpreted as being in $base.

return

type
mixed (assumed)
description
No description available

Static Methods

public Decimal::createFromFormat(NumberFormat $format, NumberGrouping $grouping, string $value, int|null $scale, NumberBase $base, bool $baseTenInput)

createFromFormat

$format

type
NumberFormat
description
No description available

$grouping

type
NumberGrouping
description
No description available

$value

type
string
description
No description available

$scale

type
int|null
description
No description available

$base

type
NumberBase
description
No description available

$baseTenInput

type
bool
description

return

type
static
description
No description available
createFromFormat() Description:

Creates an instance of this class from a number string that has been formatted by the Fermat formatter.


Instanced Methods

public Decimal->getAsBaseTenRealNumber()

getAsBaseTenRealNumber

return

type
string
description
No description available
getAsBaseTenRealNumber() Description:

Returns the current value as a string in base 10, converted to a real number. If the number is imaginary, the i is simply not printed. If the number is complex, then the absolute value is returned.


public Decimal->getValue(NumberBase|null $base)

getValue

$base

type
NumberBase|null
description
If provided, will return the value in the provided base, regardless of the object's base setting.

return

type
string
description
No description available
getValue() Description:

Returns the current value as a string.


public Decimal->setBase(NumberBase $base)

setBase

$base

type
NumberBase
description

return

type
static
description
No description available
setBase() Description:

Changes the base setting for this number.


public Decimal->isComplex()

isComplex

return

type
bool
description
No description available
isComplex() Description:

Returns true if the number is complex, false if the number is real or imaginary.


public Decimal->asComplex()

asComplex

return

type
Samsara\Fermat\Complex\Values\ImmutableComplexNumber
description
No description available

public Decimal->asImaginary()

asImaginary

return

type
Samsara\Fermat\Core\Values\ImmutableDecimal
description
No description available
asImaginary() Description:

Returns a new instance of this object with a base ten imaginary number.


public Decimal->asReal()

asReal

return

type
Samsara\Fermat\Core\Values\ImmutableDecimal
description
No description available
asReal() Description:

Returns a new instance of this object with a base ten real number.


public Decimal->abs()

abs

return

type
Samsara\Fermat\Core\Values\ImmutableDecimal|Samsara\Fermat\Core\Values\MutableDecimal
description
No description available
abs() Description:

Returns the current object as the absolute value of itself.


public Decimal->absValue()

absValue

return

type
string
description
No description available
absValue() Description:

Returns the string of the absolute value of the current object.


public Decimal->compare(Number|int|float|string $value)

compare

$value

type
Number|int|float|string
description

return

type
int
description
No description available
compare() Description:

Returns the sort compare integer (signum) (-1, 0, 1) for the two numbers.


public Decimal->modulo($mod)

modulo

$mod

description

return

type
static
description
No description available

public Decimal->continuousModulo(Decimal|string|int|float $mod)

continuousModulo

$mod

type
Decimal|string|int|float
description
The modulo to use

return

type
static
description
No description available
continuousModulo() Description:

Returns the current number mod input number, including the decimal portion of the modulo.


public Decimal->isEqual(Number|int|string|float $value)

isEqual

$value

type
Number|int|string|float
description
The value to compare against

return

type
bool
description
No description available
isEqual() Description:

Compares this number to another number and returns whether or not they are equal.


public Decimal->isGreaterThan(Number|int|string|float $value)

isGreaterThan

$value

type
Number|int|string|float
description
The value to compare against

return

type
bool
description
No description available
isGreaterThan() Description:

Compares this number to another number and returns true if this number is closer to positive infinity.


public Decimal->isGreaterThanOrEqualTo(Number|int|string|float $value)

isGreaterThanOrEqualTo

$value

type
Number|int|string|float
description
The value to compare against

return

type
bool
description
No description available
isGreaterThanOrEqualTo() Description:

Compares this number to another number and returns true if this number is closer to positive infinity or equal.


public Decimal->isLessThan(Number|int|string|float $value)

isLessThan

$value

type
Number|int|string|float
description
The value to compare against

return

type
bool
description
No description available
isLessThan() Description:

Compares this number to another number and returns true if this number is closer to negative infinity.


public Decimal->isLessThanOrEqualTo(Number|int|string|float $value)

isLessThanOrEqualTo

$value

type
Number|int|string|float
description
The value to compare against

return

type
bool
description
No description available
isLessThanOrEqualTo() Description:

Compares this number to another number and returns true if this number is closer to negative infinity or equal.


public Decimal->add(string|int|float|Decimal|Fraction|ComplexNumber $num)

add

$num

type
string|int|float|Decimal|Fraction|ComplexNumber
description
The number you are adding to this number

return

type
Samsara\Fermat\Core\Values\MutableDecimal|Samsara\Fermat\Core\Values\ImmutableDecimal|Samsara\Fermat\Complex\Values\MutableComplexNumber|Samsara\Fermat\Complex\Values\ImmutableComplexNumber|Samsara\Fermat\Core\Values\MutableFraction|Samsara\Fermat\Core\Values\ImmutableFraction|static
description
No description available
add() Description:

Adds a number to this number. Works (to the degree that math allows it to work) for all classes that extend the Number abstract class.


public Decimal->divide(string|int|float|Decimal|Fraction|ComplexNumber $num, int|null $scale)

divide

$num

type
string|int|float|Decimal|Fraction|ComplexNumber
description
The number you dividing this number by

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

return

type
Samsara\Fermat\Core\Values\ImmutableDecimal|Samsara\Fermat\Complex\Values\ImmutableComplexNumber|Samsara\Fermat\Core\Values\ImmutableFraction|static
description
No description available
divide() Description:

Divides this number by a number. Works (to the degree that math allows it to work) for all classes that extend the Number abstract class.


public Decimal->multiply(string|int|float|Decimal|Fraction|ComplexNumber $num)

multiply

$num

type
string|int|float|Decimal|Fraction|ComplexNumber
description
The number you are multiplying with this number

return

type
Samsara\Fermat\Core\Values\MutableDecimal|Samsara\Fermat\Core\Values\ImmutableDecimal|Samsara\Fermat\Complex\Values\MutableComplexNumber|Samsara\Fermat\Complex\Values\ImmutableComplexNumber|Samsara\Fermat\Core\Values\MutableFraction|Samsara\Fermat\Core\Values\ImmutableFraction|static
description
No description available
multiply() Description:

Multiplies a number with this number. Works (to the degree that math allows it to work) for all classes that extend the Number abstract class.


public Decimal->pow(string|int|float|Decimal|Fraction|ComplexNumber $num)

pow

$num

type
string|int|float|Decimal|Fraction|ComplexNumber
description
The exponent to raise the number to

return

type
Samsara\Fermat\Core\Values\MutableDecimal|Samsara\Fermat\Core\Values\ImmutableDecimal|Samsara\Fermat\Complex\Values\MutableComplexNumber|Samsara\Fermat\Complex\Values\ImmutableComplexNumber|Samsara\Fermat\Core\Values\MutableFraction|Samsara\Fermat\Core\Values\ImmutableFraction|static
description
No description available
pow() Description:

Raises this number to the power of a number. Works (to the degree that math allows it to work) for all classes that extend the Number abstract class.


public Decimal->sqrt(int|null $scale)

sqrt

$scale

type
int|null
description
The number of digits you want to return from the operation. Leave null to use this object's scale.

return

type
Samsara\Fermat\Core\Values\MutableDecimal|Samsara\Fermat\Core\Values\ImmutableDecimal|Samsara\Fermat\Complex\Values\MutableComplexNumber|Samsara\Fermat\Complex\Values\ImmutableComplexNumber|Samsara\Fermat\Core\Values\MutableFraction|Samsara\Fermat\Core\Values\ImmutableFraction|static
description
No description available
sqrt() Description:

Takes the (positive) square root of this number. Works (to the degree that math allows it to work) for all classes that extend the Number abstract class.


public Decimal->subtract(string|int|float|Decimal|Fraction|ComplexNumber $num)

subtract

$num

type
string|int|float|Decimal|Fraction|ComplexNumber
description
The number you are subtracting from this number

return

type
Samsara\Fermat\Core\Values\MutableDecimal|Samsara\Fermat\Core\Values\ImmutableDecimal|Samsara\Fermat\Complex\Values\MutableComplexNumber|Samsara\Fermat\Complex\Values\ImmutableComplexNumber|Samsara\Fermat\Core\Values\MutableFraction|Samsara\Fermat\Core\Values\ImmutableFraction|static
description
No description available
subtract() Description:

Subtracts a number from this number. Works (to the degree that math allows it to work) for all classes that extend the Number abstract class.


public Decimal->isInt()

isInt

return

type
bool
description
No description available
isInt() Description:

Returns true if this number has no non-zero digits in the decimal part.


public Decimal->isNatural()

isNatural

return

type
bool
description
No description available
isNatural() Description:

Alias for isInt(). Returns true if this number has no non-zero digits in the decimal part.


public Decimal->isNegative()

isNegative

return

type
bool
description
No description available
isNegative() Description:

Returns true if this number is less than zero


public Decimal->isPositive()

isPositive

return

type
bool
description
No description available
isPositive() Description:

Returns true if this number is larger than zero


public Decimal->isWhole()

isWhole

return

type
bool
description
No description available
isWhole() Description:

Alias for isInt(). Returns true if this number has no non-zero digits in the decimal part.


public Decimal->getDivisors()

getDivisors

return

type
Samsara\Fermat\Core\Types\NumberCollection
description
No description available
getDivisors() Description:

Only valid for integer numbers. Returns a collection of all the integer divisors of this number.


public Decimal->getGreatestCommonDivisor($num)

getGreatestCommonDivisor

$num

description

return

type
static
description
No description available
getGreatestCommonDivisor() Description:

Only valid for integer numbers. Returns the greatest common divisor for this number and the supplied number.


public Decimal->getLeastCommonMultiple($num)

getLeastCommonMultiple

$num

description

return

type
static
description
No description available
getLeastCommonMultiple() Description:

Only valid for integer numbers. Returns the least common multiple of this number and the supplied number.


public Decimal->getPrimeFactors()

getPrimeFactors

return

type
Samsara\Fermat\Core\Types\NumberCollection
description
No description available

public Decimal->isPrime(int|null $certainty)

isPrime

$certainty

type
int|null
description
The certainty level desired. False positive rate = 1 in 4^$certainty.

return

type
bool
description
No description available
isPrime() Description:

Only valid for integer numbers. Uses the Miller-Rabin probabilistic primality test. The default "certainty" value of 20 results in a false-positive rate of 1 in 1.10 x 10^12.

With high enough certainty values, the probability that the program returned an incorrect result due to errors in the computer hardware begins to dominate. Typically, a certainty of around 40 is sufficient for a prime number used in a cryptographic context.


public Decimal->doubleFactorial()

doubleFactorial

return

type
static
description
No description available
doubleFactorial() Description:

Only valid for integer numbers. Takes the double factorial of this number. Not to be confused with taking the factorial twice which is (n!)!, the double factorial n!! multiplies all the numbers between 1 and n that share the same parity (odd or even).

For more information, see: https://mathworld.wolfram.com/DoubleFactorial.html


public Decimal->factorial()

factorial

return

type
static
description
No description available
factorial() Description:

Only valid for integer numbers. Takes the factorial of this number. The factorial is every number between 1 and this number multiplied together.


public Decimal->fallingFactorial(Samsara\Fermat\Core\Types\Decimal|string|int|float $num)

fallingFactorial

$num

type
Samsara\Fermat\Core\Types\Decimal|string|int|float
description
No description available

return

type
static
description
No description available

public Decimal->risingFactorial(Samsara\Fermat\Core\Types\Decimal|string|int|float $num)

risingFactorial

$num

type
Samsara\Fermat\Core\Types\Decimal|string|int|float
description
No description available

return

type
static
description
No description available

public Decimal->semiFactorial()

semiFactorial

return

type
static
description
No description available
semiFactorial() Description:

Alias for doubleFactorial().


public Decimal->subFactorial()

subFactorial

return

type
static
description
No description available
subFactorial() Description:

Only valid for integer numbers. Takes the subfactorial of this number. The subfactorial is the number of derangements of a set with n members.

For more information, see: https://mathworld.wolfram.com/Subfactorial.html


public Decimal->cos(int|null $scale, bool $round)

cos

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
cos() Description:

Returns the cosine of this number.


public Decimal->cosh(int|null $scale, bool $round)

cosh

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
cosh() Description:

Returns the hyperbolic cosine of this number.


public Decimal->cot(int|null $scale, bool $round)

cot

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
cot() Description:

Returns the cotangent of this number.


public Decimal->coth(int|null $scale, bool $round)

coth

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
coth() Description:

Returns the hyperbolic cotangent of this number.


public Decimal->csc(int|null $scale, bool $round)

csc

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
csc() Description:

Returns the cosecant of this number.


public Decimal->csch(int|null $scale, bool $round)

csch

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
csch() Description:

Returns the hyperbolic cosecant of this number.


public Decimal->sec(int|null $scale, bool $round)

sec

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
sec() Description:

Returns the secant of this number.


public Decimal->sech(int|null $scale, bool $round)

sech

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
sech() Description:

Returns the hyperbolic secant of this number.


public Decimal->sin(int|null $scale, bool $round)

sin

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
sin() Description:

Returns the sine of this number.


public Decimal->sinh(int|null $scale, bool $round)

sinh

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
sinh() Description:

Returns the hyperbolic sine of this number.


public Decimal->tan(int|null $scale, bool $round)

tan

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
tan() Description:

Returns the tangent of this number.


public Decimal->tanh(int|null $scale, bool $round)

tanh

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
tanh() Description:

Returns the hyperbolic tangent of this number.


public Decimal->arccos(int|null $scale, bool $round)

arccos

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
arccos() Description:

Returns the inverse cosine of this number.


public Decimal->arccot(int|null $scale, bool $round)

arccot

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
arccot() Description:

Returns the inverse cotangent of this number.


public Decimal->arccsc(int|null $scale, bool $round)

arccsc

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
arccsc() Description:

Returns the inverse cosecant of this number.


public Decimal->arcsec(int|null $scale, bool $round)

arcsec

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
arcsec() Description:

Returns the inverse secant of this number.


public Decimal->arcsin(int|null $scale, bool $round)

arcsin

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
arcsin() Description:

Returns the inverse sine of this number.


public Decimal->arctan(int|null $scale, bool $round)

arctan

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
arctan() Description:

Returns the inverse tangent of this number.


public Decimal->getScale()

getScale

return

type
int
description
No description available
getScale() Description:

Gets this number's setting for the number of decimal places it will calculate accurately based on the inputs.

Multiple operations, each rounding or truncating digits, will increase the error and reduce the actual accuracy of the result.


public Decimal->roundToScale(int $scale, RoundingMode|null $mode)

roundToScale

$scale

type
int
description
The number of decimal places to round to.

$mode

type
RoundingMode|null
description
The rounding mode to use for this operation. If null, will use the current default mode.

return

type
static
description
No description available
roundToScale() Description:

Round this number's value to the given number of decimal places, and set this number's scale to that many digits.


public Decimal->truncateToScale(int $scale)

truncateToScale

$scale

type
int
description
The number of decimal places to truncate to.

return

type
static
description
No description available
truncateToScale() Description:

Truncate this number's value to the given number of decimal places, and set this number's scale to that many digits.


public Decimal->exp(int|null $scale, bool $round)

exp

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
exp() Description:

Returns the result of e^this


public Decimal->ln(int|null $scale, bool $round)

ln

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
ln() Description:

Returns the natural log of this number. The natural log is the inverse of the exp() function.


public Decimal->log10(int|null $scale, bool $round)

log10

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

$round

type
bool
description
If true, use the current rounding mode to round the result. If false, truncate the result.

return

type
Samsara\Fermat\Core\Types\Decimal
description
No description available
log10() Description:

Returns the log base 10 of this number.


public Decimal->getDecimalPart()

getDecimalPart

return

type
string
description
No description available
getDecimalPart() Description:

Returns only the decimal part of the number as a string.


public Decimal->getWholePart()

getWholePart

return

type
string
description
No description available
getWholePart() Description:

Returns only the integer part of the number as a string.


public Decimal->isFloat()

isFloat

return

type
bool
description
No description available
isFloat() Description:

Returns true if any non-zero digits exist in the decimal part.


public Decimal->asFloat()

asFloat

return

type
float
description
No description available
asFloat() Description:

Returns the current value as a float if it is within the max and min float values on the current system. Uses the float) explicit cast to convert the string to a float type.


public Decimal->asInt()

asInt

return

type
int
description
No description available
asInt() Description:

Returns the current value as an integer if it is within the max and min int values on the current system. Uses the intval() function to convert the string to an integer type.


public Decimal->ceil()

ceil

return

type
static
description
No description available
ceil() Description:

Round to the next integer closest to positive infinity.


public Decimal->floor()

floor

return

type
static
description
No description available
floor() Description:

Round to the next integer closest to negative infinity.


public Decimal->numberOfDecimalDigits()

numberOfDecimalDigits

return

type
int
description
No description available
numberOfDecimalDigits() Description:

The number of digits in the decimal part.


public Decimal->numberOfIntDigits()

numberOfIntDigits

return

type
int
description
No description available
numberOfIntDigits() Description:

The number of digits in the integer part.


public Decimal->numberOfLeadingZeros()

numberOfLeadingZeros

return

type
int
description
No description available
numberOfLeadingZeros() Description:

The number of digits between the radix and the first non-zero digit in the decimal part.


public Decimal->numberOfSigDecimalDigits()

numberOfSigDecimalDigits

return

type
int
description
No description available
numberOfSigDecimalDigits() Description:

The number of digits in the decimal part, excluding leading zeros.


public Decimal->numberOfTotalDigits()

numberOfTotalDigits

return

type
int
description
No description available
numberOfTotalDigits() Description:

The number of digits (excludes the radix).


public Decimal->round(int $decimals, RoundingMode|null $mode)

round

$decimals

type
int
description
The number of decimal places to round to. Negative values round that many integer digits.

$mode

type
RoundingMode|null
description
The rounding mode to use for this operation. If null, will use the current default mode.

return

type
static
description
No description available
round() Description:

Round this number's value to the given number of decimal places, but keep the current scale setting of this number.

NOTE: Rounding to a negative number of digits will round the integer part of the number.


public Decimal->truncate(int $decimals)

truncate

$decimals

type
int
description
The number of decimal places to truncate to.

return

type
static
description
No description available
truncate() Description:

Truncate this number's value to the given number of decimal places, but keep the current scale setting of this number.


public Decimal->getCurrencyValue(Currency $currency)

getCurrencyValue

$currency

type
Currency
description
The currency you want this number to appear in.

return

type
string
description
No description available
getCurrencyValue() Description:

Returns a formatting string according to this number's current settings as a currency.


public Decimal->getFormat()

getFormat

return

type
Samsara\Fermat\Core\Enums\NumberFormat
description
No description available
getFormat() Description:

Gets the current format setting of this number.


public Decimal->setFormat(NumberFormat $format)

setFormat

$format

type
NumberFormat
description

return

type
static
description
No description available
setFormat() Description:

Sets the format of this number for when a format export function is used.


public Decimal->getFormattedValue(NumberBase|null $base)

getFormattedValue

$base

type
NumberBase|null
description
The base you want the formatted number to be in.

return

type
string
description
No description available
getFormattedValue() Description:

Returns the current value formatted according to the settings in getGrouping() and getFormat()


public Decimal->getGrouping()

getGrouping

return

type
Samsara\Fermat\Core\Enums\NumberGrouping
description
No description available
getGrouping() Description:

Gets the current number grouping setting of this number.


public Decimal->setGrouping(NumberGrouping $grouping)

setGrouping

$grouping

type
NumberGrouping
description

return

type
static
description
No description available
setGrouping() Description:

Sets the number grouping of this number for when a format export function is used.


public Decimal->getScientificValue(int|null $scale)

getScientificValue

$scale

type
int|null
description
The number of digits you want to return from the division. Leave null to use this object's scale.

return

type
string
description
No description available
getScientificValue() Description:

Returns the current value in scientific notation compatible with the way PHP coerces float values into strings.


Inherited Methods

public Number->getBase()

getBase

return

type
Samsara\Fermat\Core\Enums\NumberBase
description
No description available
getBase() Description:

Returns the current base that the value is in.


public Number->isImaginary()

isImaginary

return

type
bool
description
No description available
isImaginary() Description:

This function returns true if the number is imaginary, and false if the number is real or complex


public Number->isReal()

isReal

return

type
bool
description
No description available
isReal() Description:

This function returns true if the number is real, and false if the number is imaginary or complex


public Number->equals(mixed $obj)

equals

$obj

type
mixed
description

return

type
bool
description
No description available
equals() Description:

Implemented to satisfy Hashable implementation


public Number->hash()

hash

return

type
string
description
No description available
hash() Description:

Implemented to satisfy Hashable implementation


public Number->__toString()

__toString

return

type
string
description
No description available

public Number->getMode()

getMode

return

type
?Samsara\Fermat\Core\Enums\CalcMode
description
No description available
getMode() Description:

Returns the enum setting for this object's calculation mode. If this is null, then the default mode in the CalculationModeProvider at the time a calculation is performed will be used.


public Number->getResolvedMode()

getResolvedMode

return

type
Samsara\Fermat\Core\Enums\CalcMode
description
No description available
getResolvedMode() Description:

Returns the mode that this object would use at the moment, accounting for all values and defaults.


public Number->setMode(CalcMode|null $mode)

setMode

$mode

type
CalcMode|null
description

return

type
static
description
No description available
setMode() Description:

Allows you to set a mode on a number to select the calculation methods. If this is null, then the default mode in the CalculationModeProvider at the time a calculation is performed will be used.