mam mensi problem potrebujem vypisat podiel dvoch cisel na dve desatinne miesta ale neviem ako... vyzdy mi to vypise 2.2857142857143 ja by som skor potreboval 2.28 .
toto je moja funkcia:
public function Priemer() {
$poc=0;
foreach($this->znamky as $hodnota) {
$poc++;
$pom += $hodnota;
}
$priem = $pom/$poc;
return $priem;
}
}
a toto je cely moj kod:
<?php
class Student {
var $ID, $meno, $priez, $znamky;
function __construct($i, $m, $p, $znam=array(null))
{
$this->ID=$i;
$this->priez=$p;
$this->meno=$m;
$this->znamky=$znam;
}
function __toString() {
echo "".$this->ID . "." .$this->meno." ".$this->priez." ";
foreach ($this->znamky as $hodnota) { //cyklus na vypisanie znamok
echo $hodnota.',';
}
}
public function Priemer() {
$poc=0;
foreach($this->znamky as $hodnota) {
$poc++;
$pom += $hodnota;
}
$priem = $pom/$poc;
return $priem;
}
}
$pole[0] = new Student(1,"Roman", "Pis",array(2,1,3,4,2,2,2));
$pole[1] = new Student(2,"Jan", "Mico", array(2,1,3,4,2,2,2));
$pole[2] = new Student(3,"Karol", "Tichy", array(2,1,3,4,2,2,2));
$pole[3] = new Student(4,"Emil", "Milota", array(2,1,3,4,2,2,2));
$pole[4] = new Student(5,"Milan", "Vlcek", array(2,1,3,4,2,2,2));
// vypis vlastnosti
for($i=0; $i<5; $i++){
echo $pole[$i]->__toString()." ";
echo $pole[$i]->Priemer();
}
?>