📜  javascript moeda reais - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:25.931000             🧑  作者: Mango

JavaScript实现货币转换(BRL到USD)

本文将介绍如何使用JavaScript将巴西雷亚尔(BRL)货币转换为美元(USD)。我们将使用外部API来获取最新的汇率,并使用JavaScript代码对货币进行转换。

1. 获取汇率

我们可以使用fetch函数来获取外部API提供的最新汇率数据。以下是获取汇率的代码片段:

fetch('https://api.exchangerate-api.com/v4/latest/USD')
  .then(response => response.json())
  .then(data => {
    const exchangeRate = data.rates.BRL;
    console.log(`最新汇率为:1 USD = ${exchangeRate} BRL`);
  })
  .catch(error => {
    console.error('获取最新汇率失败:', error);
  });

这段代码会向https://api.exchangerate-api.com/v4/latest/USD发出GET请求,并将返回的数据解析为JSON格式。然后,我们可以从data对象中获取到最新的汇率,并打印输出。

2. 转换货币

有了最新的汇率,我们可以使用JavaScript代码来实现货币转换。以下是一个将BRL转换为USD的函数:

function convertBRLtoUSD(amount, exchangeRate) {
  return amount / exchangeRate;
}

这个函数接受两个参数:要转换的金额和最新的汇率。它会将金额除以汇率,得到转换后的金额。

3. 完整代码示例

下面是一个完整的示例代码片段,包含获取汇率和转换货币的功能:

fetch('https://api.exchangerate-api.com/v4/latest/USD')
  .then(response => response.json())
  .then(data => {
    const exchangeRate = data.rates.BRL;
    console.log(`最新汇率为:1 USD = ${exchangeRate} BRL`);

    const amountBRL = 1000;
    const amountUSD = convertBRLtoUSD(amountBRL, exchangeRate);
    console.log(`${amountBRL} BRL = ${amountUSD} USD`);
  })
  .catch(error => {
    console.error('获取最新汇率失败:', error);
  });

function convertBRLtoUSD(amount, exchangeRate) {
  return amount / exchangeRate;
}

运行这段代码,将会输出以下结果:

最新汇率为:1 USD = 5.07 BRL
1000 BRL = 196.85 USD

现在,我们已经成功实现了将巴西雷亚尔转换为美元的JavaScript程序。

希望这篇介绍对你有所帮助!请注意,这只是一个简单的示例,实际的货币转换可能涉及更复杂的情况和算法。