MoneyAggregate
in package
FinalYes
Сводные операции над списком сумм одной валюты: минимум, максимум, сумма, среднее, остаток.
Table of Contents
Properties
Methods
- __construct() : mixed
- average() : Money
- max() : Money
- min() : Money
- ratio() : array{0: int, 1: int}
- Отношение двух сумм одной валюты несократимой дробью; знаменатель положительный.
- remainder() : Money
- Остаток от деления суммы на целое: знак берётся у делимого, ноль в делителе запрещён.
- sum() : Money
Properties
$arithmetic read-only
private
MoneyArithmetic
$arithmetic
$math read-only
private
IntegerMath
$math
Methods
__construct()
public
__construct(MoneyArithmetic $arithmetic, IntegerMath $math) : mixed
Parameters
- $arithmetic : MoneyArithmetic
- $math : IntegerMath
average()
public
average(array<int, Money> $amounts, RoundingMode $mode) : Money
Parameters
- $amounts : array<int, Money>
- $mode : RoundingMode
Tags
Return values
Moneymax()
public
max(array<int, Money> $amounts) : Money
Parameters
- $amounts : array<int, Money>
Tags
Return values
Moneymin()
public
min(array<int, Money> $amounts) : Money
Parameters
- $amounts : array<int, Money>
Tags
Return values
Moneyratio()
Отношение двух сумм одной валюты несократимой дробью; знаменатель положительный.
public
ratio(Money $left, Money $right) : array{0: int, 1: int}
Parameters
Tags
Return values
array{0: int, 1: int}remainder()
Остаток от деления суммы на целое: знак берётся у делимого, ноль в делителе запрещён.
public
remainder(Money $money, int $divisor) : Money
Parameters
- $money : Money
- $divisor : int
Tags
Return values
Moneysum()
public
sum(array<int, Money> $amounts) : Money
Parameters
- $amounts : array<int, Money>