---
title: "Viacmenové súčty — Money for Laravel | Roundly"
description: "Držte zostatky vo viacerých menách v MoneyBag a spočítajte ich do jednej meny s jediným presným zaokrúhlením."
url: https://roundly-consulting.com/sk/open-source/navody/money-for-laravel/viacmenove-sumy
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Money for Laravel](https://roundly-consulting.com/sk/open-source/navody/money-for-laravel.md)

# Viacmenové súčty

MoneyBag je nemenný viacmenový akumulátor — peňaženka alebo košík, ktorý drží zostatky vo viacerých menách vedľa seba:

```php
use RoundlyConsulting\Money\MoneyBag;

$bag = MoneyBag::of(Money::ofMajor('10', 'EUR'), Money::ofMajor('12', 'USD'))
    ->add(Money::ofMajor('100', 'CZK'))
    ->subtract(Money::ofMajor('2', 'USD'));

$bag->get('USD');         // 10.00 USD
$bag->get('GBP');         // 0.00 GBP — zero when absent
$bag->currencies();       // [CZK, EUR, USD] — sorted by code
$bag->all();              // list<Money>
$bag->isEmpty();          // false

$bag->total('EUR');                    // converted and summed exactly, rounded once
$bag->total('EUR', now()->subDay());   // with historical rates
```

- of() a add() zoskupujú sumy podľa kódu meny; subtract() funguje rovnako.
- get() vráti nulu pre menu, ktorú MoneyBag neobsahuje.
- currencies() a all() sú zoradené podľa kódu.
- isEmpty() — zostatky, ktoré sa vrátia na nulu, z MoneyBag vypadnú.
- Mena s rovnakým kódom, ale iným exponentom vyhodí CurrencyMismatch.

## Súčty bez odchýlok

total($in, ?$on, ?$rounding) prevedie každý zostatok cez zaregistrovaného poskytovateľa kurzov a sčíta ich ako jeden presný zlomok, zaokrúhlený raz na konci (predvolene HalfEven) — žiadne odchýlky zo zaokrúhľovania po menách. Zadajte dátum, ak chcete historické kurzy.

## Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

[Ďalšie spôsoby podpory vrátane kryptomien](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/money-for-laravel.md)
