Math 数学汇率

Math 数学汇率,math,currency,Math,Currency,目前我有一个美元>货币的汇率数据库 +----------+---------+ | Currency | USDRate | +----------+---------+ | USD | 1.00 | | GBP | 0.7418 | | SEK | 8.29 | +----------+---------+ 我一直在做的一个简单的数学运算就是在我的网站上将美元转换成另一种货币: price * rate 但是,如果我想从英镑到美元,我尝试了以下

目前我有一个美元>货币的汇率数据库

+----------+---------+
| Currency | USDRate |
+----------+---------+
| USD      | 1.00    |
| GBP      | 0.7418  |
| SEK      | 8.29    |
+----------+---------+
我一直在做的一个简单的数学运算就是在我的网站上将美元转换成另一种货币:

price * rate
但是,如果我想从英镑到美元,我尝试了以下方法:

price * (rate - 1 * rate)

这个答案假设你有一个表格,上面有一列一种货币的价格,比如说英镑,你想把它转换成瑞典克朗,例如

prices
1.35
1.07
4.53
...
如果您想将英镑价格转换为瑞典克朗,您可以使用以下公式:

price * (1 / rate_GBP) * (rate_SEK) = price in SEK
要使用您的外汇表,您可以将价格表加入两次。这可以通过以下查询实现:

SELECT
    p.prices AS orig_price_gbp,
    p.prices * (1 / r1.USDRate) * (r2.USDRate)
FROM table_prices p
INNER JOIN rates r1
    ON r1.Currency = 'GBP'
INNER JOIN rates r2
    ON r2.Currency = 'SEK';

这里没有多少魔力;基本思想是将每种价格的来源货币和目的货币汇率汇总在一起,然后应用公式进行外汇交易。

英镑兑美元将是x/GBP_汇率。我投票结束这个问题,因为这是一个简单的数学问题,而不是编程问题。