javascript - javascript中的简单货币转换

标签 javascript currency

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

我建立了一个数据集:

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))

最佳答案

试试这个:

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

关于javascript - javascript中的简单货币转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59917583/

相关文章:

c# - 通过 Web 套接字快速发送 Base64 字符串?

php - wp_head() 之后的 Wordpress js/css 排队 - 保留内联/页脚,还是值得修改缓冲区?

javascript - 随机选择的事件结果

java - 比利时荷兰语的正确货币格式是什么?

java - 如何处理货币的精度和舍入误差?

python - 信用计算器产生错误的输出

javascript - 输入无效和输入为空时的不同标题

javascript - 为 CLICK 事件分配匿名函数

ruby-on-rails - money-rails gem 列命名约定

java - 欧元货币出现问号?