Sicherlich gibt es schon eine Funktion in Php die eine Zahl in Bruchschreibweise runden kann.
Ich habe mal eine Funktion zusammengebastelt. Bis jetzt funktioniert sie, jedoch weiß ich nicht ob sie für ALLE Zahlen funktioniert. Kann man die FUnktion so lassen? oder ist das eine FALSCHE lösung, die die oben genannten Anforderungen nicht erfüllen kann?
THX
Ich habe mal eine Funktion zusammengebastelt. Bis jetzt funktioniert sie, jedoch weiß ich nicht ob sie für ALLE Zahlen funktioniert. Kann man die FUnktion so lassen? oder ist das eine FALSCHE lösung, die die oben genannten Anforderungen nicht erfüllen kann?
THX
PHP Code:
function runde ($zahl,$teiler)
{
$bruch = $zahl / $teiler;
if ($zahl % $teiler != 0){
$rest = $zahl % $teiler;
if (($teiler/$rest) > 2) {
$zahl = explode(".",$bruch);
echo $zahl[0];
echo "<br>";
}else{
$zahl = explode(".",$bruch);
echo ++$zahl[0];
echo "<br>";
}
}else
{
echo "Zahl ist gerade und wird nicht gerundet!";
echo "<br>";
}
}
//BEISPIEL - FUNKTION WIRD ANGEWANDT
echo 10/2 . " ==>"; runde(10,2);
echo 3/2 . " ==>"; runde(3,2);
echo 13/7 . " ==>"; runde(13,7);
echo 37/3 . " ==>"; runde(37,3);
echo 9/7 . " ==>"; runde(9,7);
echo 111/7 . " ==>"; runde(111,7);
// Ausgabe
5 ==>Zahl ist gerade und wird nicht gerundet!
1.5 ==>2
1.85714285714 ==>2
12.3333333333 ==>12
1.28571428571 ==>1
15.8571428571 ==>16
Comment