我试图让这个平均值保留 2 位小数,所以我得到的不是 17.4534,而是 17.45。我在使用 AVG 的两个地方都尝试了使用 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 看起来很奇怪。您应该将 average 函数别名为列并通过该名称访问它,或者通过索引访问它。有点像
echo "<h3>".$row3[0];
关于php - SQL AVG() 到 2 位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42930106/