使用javascript进行简单的货币转换

问题描述 投票:0回答:1

我正在尝试进行货币换算。

我建立了一个数据集:

const currencyRates = { USD:1.102539, EUR:1, GBP:0.84329691, AUD:1.61545337,JPY:120.4893208, CAD:1.44956315, CHF:1.07099756 }

到目前为止,这是我的功能,但是仍然无法正常工作:/

 function currencyConversion (from, to, val) {
    return ~~( (+val) * (currencyRates[to] + (1 - currencyRates[from])) )
  }

我已经创建了一组测试


  function test(from, to, val, result){
    const output = currencyConversion(from, to, val)
    return output === result ? ["✔",from, to] : ["✘",from, to,output,result]
  }

  console.log(test("USD","AUD",1000,1465))
  console.log(test("EUR","USD",1000,1102))  
  console.log(test("EUR","EUR",1000,1000)) 
  console.log(test("EUR","GBP",1000,0843))  
  console.log(test("EUR","AUD",1000,1615))
  console.log(test("USD","EUR",1000,907))  
  console.log(test("USD","USD",1000,1000))  
  console.log(test("JPY","USD",1000,9))
  console.log(test("GBP","EUR",1000,1185)) 
  console.log(test("AUD","EUR",1000,619))
  console.log(test("USD","GBP",1000,764))  
  console.log(test("GBP","AUD",1000,1915))
  console.log(test("AUD","USD",1000,682))
  console.log(test("AUD","JPY",1000,74579))
javascript currency
1个回答
-1
投票
尝试一下:

function currencyConversion(from, to, val) { return ~~(val / currencyRates[from] * currencyRates[to]); }

© www.soinside.com 2019 - 2024. All rights reserved.