-1

尝试将 INR 转换为 USD,我的代码是

$url  = "http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=INR&ToCurrency=USD"; 
$usd = simplexml_load_file($url);
echo "1 INR = ".$usd[0] .' USD <br/>';
$uusd=$usd[0];
echo $uusd * 105;

它给我0结果,我不知道为什么?

4

4 回答 4

3

您需要将 $usd[0] 转换为浮点数:

$url  = "http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=INR&ToCurrency=USD";
$usd = simplexml_load_file($url);
echo "1 INR = ".$usd[0] .' USD <br/>';
$uusd = floatval($usd[0]);
echo $uusd * 105;
于 2013-07-26T06:21:08.133 回答
0

您尚未将金额传递给 Web 服务。因此,它假设金额为 0. 0 INR = 0 USD。

此外,您对整数值进行操作。即使由于某种原因 Web 服务返回 0.017 给您,当转换为整数时,它仍然是 0。使用浮点数。

于 2013-07-26T06:18:39.280 回答
0

使用浮点数,因为您的值是小数

$uusd=(float)$usd[0];
于 2013-07-26T06:22:17.717 回答
0
$url  = "http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=INR&ToCurrency=USD"; 
$usd = simplexml_load_file($url);
echo "1 INR = ".$usd[0] .' USD <br/>';
$uusd = (float) $usd[0];
echo $uusd * 105;

您需要进行类型转换float

$uusd = (float) $usd[0];
于 2013-07-26T06:23:03.997 回答