我正在尝试获得该平均值以给我2个小数,因此我得到的不是17.4534,而是17.45。我在使用AVG的2个地方分别使用CAST尝试了各种组合,但似乎什么也无法工作。

这是我目前的代码,用于给出平均值(只有太多的小数)。

<?php
$sql3 = "SELECT AVG(app_tests.test_resultPercent) FROM app_tests";
$result3 = mysqli_query($conn,$sql3) or die(mysqli_error());
while($row3 = mysqli_fetch_array($result3))
    {
        echo "<h3>".$row3['AVG(app_tests.test_resultPercent)'];
    }
?>
</h3><p>Average % Lift</p>

最佳答案

也许ROUND()函数会起作用?

$sql3 = "SELECT ROUND(AVG(app_tests.test_resultPercent),2) FROM app_tests";


编辑

您的PHP看起来很奇怪。您应该将平均值函数作为列别名,并通过该名称进行访问,或者通过索引进行访问。就像是

echo "<h3>".$row3[0];

关于php - SQL AVG()为2位小数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42930106/

10-14 05:32