Java 兑换货币

Java 兑换货币,java,android,currency,Java,Android,Currency,我有一个应用程序,它需要在运行时转换一定数量的钱,因为该应用程序将部署在不同的国家 假设我有一个100美元的固定价格。是否有一种简单的方法将其转换为另一种货币(我根据设备的区域设置获得) 干杯我正在使用google finance calculator,当用户与您的应用程序交互时,您可以在php中使用它获取转换后的数据 function convertCurrency($amount, $from, $to){ $url = "https://www.google.com/finance/co

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

假设我有一个100美元的固定价格。是否有一种简单的方法将其转换为另一种货币(我根据设备的区域设置获得)


干杯

我正在使用google finance calculator,当用户与您的应用程序交互时,您可以在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);
}

java代码无法做到这一点,因为货币汇率每次都会持平。。您可以使用此api,它将在货币汇率发生变化时自动更新---



您意识到汇率是波动的,对吗?Java中没有内置任何东西可以处理这个问题。你可以使用google api:或欧洲央行api:获取更新的货币价值。Op要求提供Java解决方案,而你告诉他不能用Java实现。用Java重新创建PHP脚本是可能的。@LaurensMäkel我给出了一个可以轻松与Java集成的api为什么要尝试将PHP api与Java应用程序集成,如果你能用纯Java解决这个问题。。
echo convertCurrency(1, "USD", "INR");
<?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;
  } 

?>