Money
ΠΠ»Π°ΡΡ Money Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π΄Π΅Π½Π΅ΠΆΠ½ΡΡ
ΡΠ°ΡΡΡΡΡΠΎΠ².
ΠΠ΅Π½ΡΠ³ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°Π΄Π°Π²Π°ΡΡΡΡ Π² ΠΌΠΈΠ½ΠΎΡΠ½ΡΡ
Π΄Π΅Π½Π΅ΠΆΠ½ΡΡ
Π΅Π΄ΠΈΠ½ΠΈΡΠ°Ρ
(ΠΊΠΎΠΏΠ΅ΠΉΠΊΠ°Ρ
, ΡΠ΅Π½ΡΠ°Ρ
, ΠΏΠ΅Π½Π½ΠΈ ΠΈ.Ρ.Π΄), (*1)
ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ:
create - ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅, (*2)
$money = Money::create(100);
getAmount - ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠΌΠΌΡ Π² ΠΌΠΈΠ½ΠΎΡΠ½ΡΡ
Π΅Π΄ΠΈΠ½ΠΈΡΠ°Ρ
, (*3)
$result = Money::create(100)->getAmount(); // $result = 100
$result = Money::create(100.99)->getAmount(); // $result = 100
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅
equal - ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π²Π½ΠΎ, (*4)
$result = Money::create(100)->equal(Money::create(100)); // $result = true
equalOrLess - ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π½ΡΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ, (*5)
$result = Money::create(100)->equalOrLess(Money::create(1000)); // $result = true
$result = Money::create(100)->equalOrLess(Money::create(100)); // $result = true
$result = Money::create(1000)->equalOrLess(Money::create(100)); // $result = false
equalOrMore - ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ, (*6)
$result = Money::create(100)->equalOrMore(Money::create(1000)); // $result = flase
$result = Money::create(100)->equalOrMore(Money::create(100)); // $result = true
$result = Money::create(1000)->equalOrMore(Money::create(100)); // $result = true
less - ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π½ΡΡΠ΅, (*7)
$result = Money::create(100)->less(Money::create(1000)); // $result = true
$result = Money::create(100)->less(Money::create(100)); // $result = false
$result = Money::create(1000)->less(Money::create(100)); // $result = false
more - ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠ΅, (*8)
$result = Money::create(100)->more(Money::create(1000)); // $result = false
$result = Money::create(100)->more(Money::create(100)); // $result = false
$result = Money::create(1000)->more(Money::create(100)); // $result = true
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ
add - ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, (*9)
$result = Money::create(100)->add(Money::create(100)); // $result = Money::create(200)
addList - ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ°, (*10)
$result = Money::create(100)->addList([
Money::create(100),
Money::create(100)
]); // $result = Money::create(300)
sub - ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅, (*11)
$result = Money::create(300)->sub(Money::create(100)); // $result = Money::create(200)
subList - ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ°, (*12)
$result = Money::create(500)->subList([
Money::create(100),
Money::create(100)
]); // $result = Money::create(300)
round - ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅, (*13)
$result = Money::create()->round(1000/3); // $result = 333
mul - ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, (*14)
$result = Money::create(1000)->mul(1/3); // $result = Money::create(333)
dev - ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π΄Π΅Π»Π΅Π½ΠΈΠ΅, (*15)
$result = Money::create(1000)->div(3); // $result = Money::create(333)
Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°ΡΡΠΈ
allocate - ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°ΡΡΠΈ, (*16)
$result = Money::create(3500000)->allocate(3); // $result = [Money::create(1166700), Money::create(1166700), Money::create(1166600)]