Since: 8.4

final class Number implements Stringable (View source)

Properties

numeric-string $value
int $scale

Methods

__construct(string|int $num)

No description

add(Number|string|int $num, int|null $scale = null)

No description

sub(Number|string|int $num, int|null $scale = null)

No description

mul(Number|string|int $num, int|null $scale = null)

No description

div(Number|string|int $num, int|null $scale = null)

No description

mod(Number|string|int $num, int|null $scale = null)

No description

array
divmod(Number|string|int $num, int|null $scale = null)

No description

powmod(Number|string|int $exponent, Number|string|int $modulus, int|null $scale = null)

No description

pow(Number|string|int $exponent, int|null $scale = null)

No description

sqrt(int|null $scale = null)

No description

floor()

Rounds down an arbitrary precision number

ceil()

Rounds up an arbitrary precision number

round(int $precision = 0, RoundingMode $mode = \RoundingMode::HalfAwayFromZero)

No description

int
compare(Number|string|int $num, int|null $scale = null)

No description

string
__toString()

Converts BcMath\Number to string

array
__serialize()

No description

void
__unserialize(array $data)

No description

Details

__construct(string|int $num)

No description

Parameters

string|int $num

Exceptions

ValueError

Number add(Number|string|int $num, int|null $scale = null)

No description

Parameters

Number|string|int $num
int|null $scale

Return Value

Number

Exceptions

ValueError

Number sub(Number|string|int $num, int|null $scale = null)

No description

Parameters

Number|string|int $num
int|null $scale

Return Value

Number

Exceptions

ValueError

Number mul(Number|string|int $num, int|null $scale = null)

No description

Parameters

Number|string|int $num
int|null $scale

Return Value

Number

Exceptions

ValueError

Number div(Number|string|int $num, int|null $scale = null)

No description

Parameters

Number|string|int $num
int|null $scale

Return Value

Number

Exceptions

DivisionByZeroError
ValueError

Number mod(Number|string|int $num, int|null $scale = null)

No description

Parameters

Number|string|int $num
int|null $scale

Return Value

Number

Exceptions

DivisionByZeroError
ValueError

array divmod(Number|string|int $num, int|null $scale = null)

No description

Parameters

Number|string|int $num
int|null $scale

Return Value

array

Exceptions

DivisionByZeroError
ValueError

Number powmod(Number|string|int $exponent, Number|string|int $modulus, int|null $scale = null)

No description

Parameters

Number|string|int $exponent
Number|string|int $modulus
int|null $scale

Return Value

Number

Exceptions

DivisionByZeroError
ValueError

Number pow(Number|string|int $exponent, int|null $scale = null)

No description

Parameters

Number|string|int $exponent
int|null $scale

Return Value

Number

Exceptions

DivisionByZeroError
ValueError

Number sqrt(int|null $scale = null)

No description

Parameters

int|null $scale

Return Value

Number

Exceptions

ValueError

Number floor()

Rounds down an arbitrary precision number

Returns the next highest integer value by rounding down $this if necessary.

Return Value

Number

Returns the result as a new BcMath\Number object. The BcMath\Number::scale of the result is always 0.

Number ceil()

Rounds up an arbitrary precision number

Returns the next highest integer value by rounding up $this if necessary.

Return Value

Number

Returns the result as a new BcMath\Number object. The BcMath\Number::scale of the result is always 0.

Number round(int $precision = 0, RoundingMode $mode = \RoundingMode::HalfAwayFromZero)

No description

Parameters

int $precision
RoundingMode $mode

Return Value

Number

Exceptions

ValueError

int compare(Number|string|int $num, int|null $scale = null)

No description

Parameters

Number|string|int $num
int|null $scale

Return Value

int

Returns -1, 0, or 1

Exceptions

ValueError

string __toString()

Converts BcMath\Number to string

Return Value

string

Returns string representation of the object that implements this interface (and/or "__toString" magic method).

array __serialize()

No description

Return Value

array

void __unserialize(array $data)

No description

Parameters

array $data

Return Value

void