fix: cast SAW operands to float to prevent TypeError on production PHP

This commit is contained in:
micko samawa 2026-06-28 13:40:48 +07:00
parent 5f54fe7db9
commit 675c05537e
1 changed files with 4 additions and 4 deletions

View File

@ -453,10 +453,10 @@ private function prosesMetodeSAWKontrakan($items, $kriteria, $customBobot = null
// Normalisasi based on tipe (Benefit/Cost)
if (strtolower($k->tipe) === 'benefit') {
$maxVal = $maxValues[$field] ?: 1;
$row['normalisasi'][$field] = $nilai / $maxVal;
$row['normalisasi'][$field] = (float)$nilai / (float)$maxVal;
} else { // Cost
$minVal = $minValues[$field] ?: 1;
$row['normalisasi'][$field] = $nilai > 0 ? $minVal / $nilai : 0;
$row['normalisasi'][$field] = (float)$nilai > 0 ? (float)$minVal / (float)$nilai : 0;
}
}
@ -533,10 +533,10 @@ private function prosesMetodeSAWLaundry($items, $kriteria, $customBobot = null,
// Normalisasi based on tipe (Benefit/Cost)
if (strtolower($k->tipe) === 'benefit') {
$maxVal = $maxValues[$field] ?: 1;
$row['normalisasi'][$field] = $nilai / $maxVal;
$row['normalisasi'][$field] = (float)$nilai / (float)$maxVal;
} else { // Cost
$minVal = $minValues[$field] ?: 1;
$row['normalisasi'][$field] = $nilai > 0 ? $minVal / $nilai : 0;
$row['normalisasi'][$field] = (float)$nilai > 0 ? (float)$minVal / (float)$nilai : 0;
}
}