Формула конвертации валюты - PullRequest
0 голосов
/ 25 февраля 2012

Я хочу иметь возможность конвертировать из одной валюты в другую, я нашел XML API здесь , который охватывает большинство валют, которые я использую вокруг своего сайта, но проблема, которую я я испытываю, как конвертировать из одной валюты в другую с этим файлом XML.

Очевидно, я проанализировал и добавил валюты и их курсы в массив, подобный этому:

Array 
(
    [USD] => 1.3412
    [JPY] => 107.99
    [BGN] => 1.9558
    ...

Формула для преобразования из обменного курса такова:

$from = 'GBP';  // The currency can be dynamic to a different currency
$to = 'USD';    // this one too

$amount = 400;
$converted_amount = round($amount / $rate, 2);

$rate - это то, что я не знаю, что делать - как конвертировать в обменный курс, который будет делиться на $amount.

Ответы [ 2 ]

4 голосов
/ 25 февраля 2012

Цены в этом XML на самом деле являются курсами евро: т. Е. EUR / USD, EUR / JPY и т. Д. Так что вам нужно:

$from = 'USD'; 
$to   = 'JPY';
$amount = 100;

$conversion_rate  = $rates[$from] / $rates[$to];
$converted_amount = round ($amount / $conversion_rate, 2);
1 голос
/ 25 февраля 2012

Если позволите, я лично пользуюсь этим

http://www.white-hat-web-design.co.uk/blog/php-currency-conversion-exchange-rates-xml/

Это очень просто, класс, который сделает всю работу за вас

$x->convert(2.50,'FROM','TO');
...