MySQL
テーブルから取得したデータを処理した後、異常な結果が得られました。
float 型の 4 つのフィールド、2 つの行があります。以下に示すように、すべてのデータは同じです。
Field1 = 5.0, 0.5
Field2 = 5.0, 0.5
Field3 = 5.0, 0.5
Field4 = 5.0, 0.5
次のようにデータを取得します。
// Get ratings for this event
$eventRating = $event->getEventRatings($event_id);
$organisation = 0;
$valueForMoney = 0;
$facilities = 0;
$funFactor = 0;
$overall = 0;
foreach($eventRating AS $rating){
$organisation = ($organisation + $rating['organisation']);
$valueForMoney = ($ValueForMoney + $rating['value_for_money']);
$facilities = ($facilities + $rating['facilities']);
$funFactor = ($funFactor + $rating['fun_factor']);
}
// Get average of each rating category
var_dump($organisation = $organisation /$ratingCount);
var_dump($valueForMoney = $valueForMoney /$ratingCount);
var_dump($facilities = $facilities /$ratingCount);
var_dump($funFactor = $funFactor /$ratingCount);
結果はすべて同じはずですよね?
しかし、var_dump の結果は次のとおりです。
float(2.75) float(2.5) float(2.75) float(2.75)
$valueForMoney
3 のはずなのになぜ2.5 なのですか?