我正在尝试从xml输出一个值,这就是我所做的 -
<?php
echo $responseTemp->Items->Item->CustomerReviews->AverageRating;
?>
这输出4.5,但当我将其更改为下面的代码时,它显示为8.为什么它不显示为9?感谢。
<?php
echo $responseTemp->Items->Item->CustomerReviews->AverageRating*2;
?>
答案 0 :(得分:6)
首先尝试将值转换为数值。
$num = (double) $responseTemp->Items->Item->CustomerReviews->AverageRating;
echo $num * 2;
有关详细信息,请参阅PHP网站上的Type Juggling和String Conversion to Numbers。
答案 1 :(得分:2)
如果要查找十进制值而不进行类型转换,则必须乘以带小数的数字。否则它将返回一个常规整数,就像你给它的数字一样。
尝试乘以2.0
echo $responseTemp->Items->Item->CustomerReviews->AverageRating*2.0;