2017-10-05 117 views
2

我有一個API返回值:USD/Bitcoin & USD/GBP。如何計算比特幣/英鎊的匯率?

{"USDBITCOIN":"4251.27", "USDGBP":"0.758659"} 

要計算英鎊/比特幣的匯率,我簡單地將比特幣的價值除以比特幣,因爲它們都是以美元爲基礎的。

如何計算比特幣/英鎊的匯率?這可能很簡單,但它真的讓我感到困惑。我已經得到了以下計算

app.js

xOfy(unit, value) { 
    return unit/value; 
} 

yOfX(unit, value) { 
    return unit * value; 
} 

xOfy(gbp, bitcoin) 
// 0.00018 

yOfx(bitcoin, gbp) 
// 3225.26 

回答

1

您只需將所得的值除以1:

1/(USDGBP * USDBITCOIN) 

在這種情況下,這會是:

1/(0.758659 * 4251.27) = 0.0003100521146296338 

1本身來自事實4251.27美元是比特幣值多少錢。

+0

謝謝你的答覆。這就說得通了。我基本上在制定英鎊/比特幣匯率,然後我希望用戶能夠切換到比特幣/英鎊。努力想辦法在功能上做到這一點。 – Liondedan

1

爲了計算每英鎊的比特幣,您只需使用每英鎊美元除以每比特幣美元。鑑於:每GBP

  • USD是每比特幣0.758659
  • USD是4251.27

…然後每比特幣GBP可以用下面的分數來表示:0.758659 ÷ 4251.27

有一點算術將有助於解釋這一點。只要運行該代碼段,這樣MathJax將以此公式來描述上述計算:

<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=TeX-AMS-MML_HTMLorMML&dummy=.js"></script> 
 

 
<script type="text/x-mathjax-config"> MathJax.Hub.Config({ tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]} }); </script> 
 

 
<p>Given the following conversion rates:</p> 
 

 
\[ 
 
\require{cancel} 
 
\begin{aligned} 
 

 
\frac{\mathrm{USD}}{\mathrm{Bitcoin}} & = 4251.27 
 
\\~\\ 
 
\frac{\mathrm{USD}}{\mathrm{GBP}} & = 0.758659 
 

 
\end{aligned} 
 
\] 
 

 
<p>So, if you want to compute GBP per bitcoin, you will need this mathematical transformation:</p> 
 

 
\[ 
 
\require{cancel} 
 
\begin{aligned} 
 

 
\frac{\mathrm{Bitcoin}}{\mathrm{GBP}} 
 
& = \frac{\mathrm{Bitcoin}}{\cancel{\mathrm{USD}}} \times \frac{\cancel{\mathrm{USD}}}{\mathrm{GBP}} \\ 
 
& = \frac{\mathrm{Bitcoin}}{\mathrm{USD}} \times \frac{\mathrm{USD}}{\mathrm{GBP}} \\ 
 
& = \frac{1}{\frac{\mathrm{Bitcoin}}{\mathrm{USD}}} \times \frac{\mathrm{USD}}{\mathrm{GBP}} \\ 
 
& = \frac{1}{4251.27} \times 0.758659 \\ 
 
& = \frac{0.758659}{4251.27} \\ 
 
& = 0.00017848 
 

 
\end{aligned} 
 
\]

+0

謝謝你的詳細回覆 - 格式非常好! – Liondedan