【问题标题】:Conversion. USD to custom currency转换。美元到自定义货币
【发布时间】:2017-06-16 01:36:27
【问题描述】:

所以我一直在尝试将 USD 转换为 FMC,FMC 转换为 USD,GBP 转换为 FMC,FMC 转换为 GBP,EUR 转换为 FMC,FMC 转换为 EUR

我似乎无法弄清楚如何转换它。我意识到这可能与数学有关,但有人可以指出我正确的方向。我不想为我完成。只是需要另一双眼睛。

$url = "http://femicoin.cf/rate.json";
$json = file_get_contents($url);
$data = json_decode($json, TRUE);
$FMC = $data[1]["rate"];

http://femicoin.cf/rate.json 保存所有货币值。

我正在为我和我的小伙伴们想到的项目制作加密货币。只是开玩笑。

【问题讨论】:

  • 由于您使用美元作为基础货币,因此您必须转换与此相关的所有内容。但是,即使您在后台使用美元作为基础,您公开提供的数据也应该使用 FMC 作为基础,因为您是支持货币的人。
  • 我的意思是在数学上指出我正确的方向。原谅我的愚蠢。

标签: php json currency


【解决方案1】:

URL返回的Json是
[ {"code":"FMC","name":"Femicoin","rate":0.023}, {"code":"USD","name":"US Dollar","rate":1}, {"code":"GBP","name":"British Pound","rate":1.25}, {"code":"EUR","name":"Euro","rate":0.94} ]

  1. 将 Json 解码为数组。 $jsonArr = json_decode($json, true);

  2. 如果货币序列保持不变,则获取汇率。
    $fmc = $jsonArr[0]["rate"]; $usd = $jsonArr[1]["rate"]; $gbp = $jsonArr[2]["rate"]; $eur = $jsonArr[3]["rate"];

如果序列发生变化,那么您可能需要迭代数组以将所需的货币汇率设置为变量。

  1. 您可以创建一个类似
    convertCurrency($from, $to, $value) { return ($value * $to) / $from; } 的函数
  2. 现在,如果您想将 100 美元兑换成 FMC
    然后调用函数
    $result = convertCurrency($usd, $fmc, 100)

同样, FMC 转美元 :: convertCurrency($fmc, $usd, 100)

英镑兑 FMC :: convertCurrency($gbp, $fmc, 100)

FMC 对 GBP :: convertCurrency($fmc, $gbp, 100)

欧元到 FMC :: convertCurrency($eur, $fmc, 100)

FMC 转欧元 :: convertCurrency($fmc, $eur, 100)

将 100 替换为您要转换的 $value。

【讨论】:

  • 但除以小数时,它会变大。像:0.01USD 到 FMC 是 2.3 当它应该小于 0.023
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-13
相关资源
最近更新 更多