Php 最简单的乘法不起作用

Php 最简单的乘法不起作用,php,Php,尝试将印度卢比转换为美元,我的代码是 $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; 它给我的结

尝试将印度卢比转换为美元,我的代码是

$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,我不知道为什么?

您还没有将金额传递给web服务。因此,它假设金额为0。0印度卢比=0美元


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

您需要将$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;

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

$uusd=(float)$usd[0];

美元[0]的价值是多少。。。我假设它是0或者当强制转换为0时,$usd[0]的值是0.017,是否运行了我的脚本?无法使用提供的参数进行复制。我得到1.785,我得到0.017。当没有提供值时,我猜它返回random。但我得到的值是$usd[0]m,精确到0.017。simplexml_load_文件返回一个simplexmlelement,必须对其进行强制转换才能正确使用。
$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;
$uusd = (float) $usd[0];