0

「価格」という名前のこの単純な列があり、すべての行の平均数を取得したいと考えています。私はこのコードを持っています:

$avg = mysql_query("SELECT AVG(price) FROM books WHERE author='$postname'");

$avgprice = mysql_fetch_assoc($avg);

出力に行くと:

<?php echo $avgprice['AVG(price)'] ?>

実際の数値である 250 ではなく、250.0000 が得られます。出力後にこれらの 4 つの小数点以下を取得するのはなぜですか?

4

1 に答える 1

0

これが AVG 関数の仕組みで、小数点以下 4 桁の数値を返します。丸めたい場合は、これを試してください:

    $avg = mysql_query("SELECT ROUND( AVG(price) ) as avg FROM books WHERE author='$postname'");

    $avgprice = mysql_fetch_assoc($avg);

<?php echo $avgprice['avg'] ?>
于 2013-02-07T20:10:24.003 に答える