X7ROOT File Manager
Current Path:
/home/gfecatvj/sites/restate/vendor/moneyphp/money/src
home
/
gfecatvj
/
sites
/
restate
/
vendor
/
moneyphp
/
money
/
src
/
📁
..
📁
Calculator
📄
Calculator.php
(2.49 KB)
📄
Converter.php
(1.42 KB)
📁
Currencies
📄
Currencies.php
(693 B)
📄
Currency.php
(1.56 KB)
📄
CurrencyPair.php
(3.29 KB)
📁
Exception
📄
Exception.php
(169 B)
📁
Exchange
📄
Exchange.php
(712 B)
📁
Formatter
📄
Money.php
(15.6 KB)
📄
MoneyFactory.php
(8.95 KB)
📄
MoneyFormatter.php
(342 B)
📄
MoneyParser.php
(462 B)
📄
Number.php
(8.19 KB)
📁
PHPUnit
📁
Parser
Editing: Converter.php
<?php namespace Money; /** * Provides a way to convert Money to Money in another Currency using an exchange rate. * * @author Frederik Bosch <f.bosch@genkgo.nl> */ final class Converter { /** * @var Currencies */ private $currencies; /** * @var Exchange */ private $exchange; /** * @param Currencies $currencies * @param Exchange $exchange */ public function __construct(Currencies $currencies, Exchange $exchange) { $this->currencies = $currencies; $this->exchange = $exchange; } /** * @param Money $money * @param Currency $counterCurrency * @param int $roundingMode * * @return Money */ public function convert(Money $money, Currency $counterCurrency, $roundingMode = Money::ROUND_HALF_UP) { $baseCurrency = $money->getCurrency(); $ratio = $this->exchange->quote($baseCurrency, $counterCurrency)->getConversionRatio(); $baseCurrencySubunit = $this->currencies->subunitFor($baseCurrency); $counterCurrencySubunit = $this->currencies->subunitFor($counterCurrency); $subunitDifference = $baseCurrencySubunit - $counterCurrencySubunit; $ratio = (string) Number::fromFloat($ratio)->base10($subunitDifference); $counterValue = $money->multiply($ratio, $roundingMode); return new Money($counterValue->getAmount(), $counterCurrency); } }
Upload File
Create Folder