0

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 なのですか?

4

1 に答える 1