PHP计算

时间:2009-11-25 17:56:49

标签: php html math

我正在尝试从xml输出一个值,这就是我所做的 -

<?php
    echo $responseTemp->Items->Item->CustomerReviews->AverageRating;
?>

这输出4.5,但当我将其更改为下面的代码时,它显示为8.为什么它不显示为9?感谢。

<?php
echo $responseTemp->Items->Item->CustomerReviews->AverageRating*2;
?>

2 个答案:

答案 0 :(得分:6)

首先尝试将值转换为数值。

$num = (double) $responseTemp->Items->Item->CustomerReviews->AverageRating;

echo $num * 2;

有关详细信息,请参阅PHP网站上的Type JugglingString Conversion to Numbers

答案 1 :(得分:2)

如果要查找十进制值而不进行类型转换,则必须乘以带小数的数字。否则它将返回一个常规整数,就像你给它的数字一样。

尝试乘以2.0

echo $responseTemp->Items->Item->CustomerReviews->AverageRating*2.0;