转换货币

时间:2016-11-22 04:22:20

标签: java android currency

我有一个应用程序需要在运行时转换一定数量的资金,因为该应用程序将部署在不同的国家。

我们说我的定价为100美元。有没有一种简单的方法可以将其转换为另一种货币(我根据设备的区域设置获得)?

干杯

2 个答案:

答案 0 :(得分:-1)

我使用Google财经计算器作为用户与您的应用互动,您可以通过在php中使用它来获取转换后的数据。

function convertCurrency($amount, $from, $to){
$url  = "https://www.google.com/finance/converter?a=$amount&from=$from&to=$to";
$data = file_get_contents($url);
preg_match("/<span class=bld>(.*)<\/span>/",$data, $converted);
$converted = preg_replace("/[^0-9.]/", "", $converted[1]);
return round($converted, 3);
}

我使用USD转换INR转换器。     调用此函数

echo convertCurrency(1, "USD", "INR");

答案 1 :(得分:-1)

你不能通过java代码来做到这一点会导致每次货币汇率变得平缓..你可以使用这个api它会在货币汇率变化时自动更新---

<?php
$from = $_POST["from"];
$to = $_POST["to"];
$amount = $_POST["amount"];
$rawData = currencyConvert($from,$to,$amount);
$regex  = '#\<span class=bld\>(.+?)\<\/span\>#s';
preg_match($regex, $rawData, $converted);
$result = $converted[0];
preg_match('!\d+(?:\.\d+)?!', $result, $result);
echo $result[0];

function currencyConvert($from,$to,$amount){
     $url = "http://www.google.com/finance/converter?a=$amount&from=$from&to=$to"; 
     $request = curl_init(); 
     $timeOut = 0; 
     curl_setopt ($request, CURLOPT_URL, $url); 
     curl_setopt ($request, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt ($request, CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)"); 
     curl_setopt ($request, CURLOPT_CONNECTTIMEOUT, $timeOut); 
     $response = curl_exec($request); 
     curl_close($request); 
     return $response;
  } 

?>