0

我正在编写一个计算数字平均值的 PHP 脚本。

例子:

$rating = 7;
$votes = 3;

$AvgRating = number_format($rating / $votes,1); 

其返回$AvgRating值为 2.3(到小数点后 1 位)。

能不能说.....

if ($AvgRating > 2 && $AvgRating < 3){   
   $display = 'between';
}
echo $display;

我尝试过,但它不起作用,我尝试过谷歌,但不知道我需要寻找什么。

4

3 回答 3

1

此代码正确评估...

<?php
    $rating = 7;
    $votes = 3;

    $AvgRating = number_format($rating / $votes,1); 

    if ($AvgRating > 2 && $AvgRating < 3){   
       $display = 'between';
    }
    echo $display;
?>
于 2013-06-11T03:37:14.613 回答
0

如果您的问题是 if 语句中的条件是否正确,是的。

但是,在您的情况下,if 条件失败,因为$AvgRating(7/3) 的值小于 7。所以您可能正在检查是否$AvgRating大于 2。

于 2013-06-11T03:12:00.160 回答
0

嗨有一些错误 $AvgRating retunrs 2.3 而不是 7.3

所以你必须检查这个

$rating =7; $votes=3;

$AvgRating = number_format($rating / $votes,1);

if ($AvgRating > 2 && $AvgRating < 3.0){

   echo $AvgRating; 
} 
于 2013-06-11T03:12:07.863 回答