Ankündigung

Einklappen
Keine Ankündigung bisher.

Ergebniss auf bestimmte Werde runden!

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Ergebniss auf bestimmte Werde runden!

    Hi,

    habe folgendes Problem.

    Ich habe ein Ergebnis, welche gerundet werden soll.
    Die gerundeten Werte sollen fest definiert werden.
    Sie lauten: 1,0 ; 1,3 ; 1,7 und 2,0.

    Wenn also das Ergebnis z.B. 1,15 ist, soll auf 1,0 gerundet werden. Ab dem Ergebnis 1,151 soll auf 1,3 gerundet werden. Das gleiche Prinzip soll bei dem Wert 1,5 soll auf 1,3 gerundet werden und ab 1,51 soll auf 1,7 gerundet werden. Dies zieht sich bis 4,0 fort!

    bei den Werten handelt es sich um Noten. das Endergbnis resultiert aus mehreren noten und daher muss auf diese Werte gerundet werden.


    Ich hoffe mir kann einer Helfen!
    Gruß
    Boennchen

  • #2
    mit ner einfachen ifabfrage würde es gehen:
    Code:
    if($wert<1,151) $wert=1,0;
    usw.

    Kommentar


    • #3
      Zitat von burner.nst
      mit ner einfachen ifabfrage würde es gehen:
      Code:
      if($wert<1,151) $wert=1,0;
      usw.
      ich glaub auch gar nicht, dass es anders geht.
      [b][url=http://www.benjamin-klaile.de]privater Blog[/url][/b]

      Kommentar


      • #4
        Oki

        werd das mal ausprobieren

        Danke schon mal
        Gruß
        Boennchen

        Kommentar


        • #5
          Spontan ohne zu testen:
          PHP-Code:
          function runden($x)
          {
          $y=$x-floor($x);
          if((
          $y>0)&&($y<=0.15))$x=$x-$y;
          if((
          $y>0.15)&&($y<=0.3))$x=$x-$y+0.3;
          if((
          $y>0.3)&&($y<=0.5))$x=$x-$y+0.3;
          if((
          $y>0.5)&&($y<=0.7))$x=$x-$y+0.7;
          if((
          $y>0.7)&&($y<=0.85))$x=$x-$y+0.7;
          if((
          $y>0.85)&&($y<=1))$x=$x-$y+1;
          echo 
          $x."
          "
          ;

          Da bringt dann:
          runden(1.4); --> 1.3
          runden(1.5); --> 1.3
          runden(1.51); --> 1.7
          runden(1.6); --> 1.7
          Genau wie:
          runden(3.4); --> 3.3
          runden(3.5); --> 3.3
          runden(3.51); --> 3.7
          runden(3.6); --> 3.7
          Oder hab ich es falsch vertsanden dein Problem?

          Kommentar


          • #6
            ähem .. if-abfragen sind es trotzdem.
            [b][url=http://www.benjamin-klaile.de]privater Blog[/url][/b]

            Kommentar


            • #7
              Ich weiß doch, hab ich doch garnicht bestritten.

              Kommentar


              • #8
                Danke für die Tips

                hab das jetzt so gemacht und es klappt

                Code:
                if ($endergebnis <=  1.15){ echo "1,0"; }
                elseif ($endergebnis<= 1.5){ echo "1.3"; }
                elseif ($endergebnis <= 1.85){ echo "1.7"; }
                elseif ($endergebnis <= 2.15){echo "2.0"; }
                elseif ($endergebnis<= 2.5){echo "2.3"; }
                elseif ($endergebnis <= 2.85){echo "2.7"; }
                elseif ($endergebnis<= 3.15){echo "3.0"; }
                elseif ($endergebnis<= 3.5){echo "3.3"; }
                elseif ($endergebnis<= 3.85){echo "3.7"; }
                Gruß
                Boennchen

                Kommentar

                Lädt...
                X