Tine: spezielles Runden von Zahlen

Moin Moin Forum!!
Könnt Ihr mir weiterhelfen? Ihr seid meine letzte Rettung! Ich möchte Zahlen runden. Aber nicht mathematisch oder kaufmännisch sondern so:

1.1 gerundet zu 1.0
1.4 gerundet zu 1.5
1.6 gerundet zu 1.5
1.8 gerundet zu 2.0

Es sollen als Nachkommastelle also nur die Ziffern 0 und 5 möglich sein. Ich habe schon überall gesucht. Und mir fällt auch nicht ein, wie ich es "berechnen" kann. Falls jemand meinen Knoten im Kopf lösen kann: Bitte helft mir!!! Danke Eure Tine

  1. Hi Tine

    Könnt Ihr mir weiterhelfen? Ihr seid meine letzte Rettung! Ich

    möchte Zahlen runden. Aber nicht mathematisch oder kaufmännisch sondern so:

    Es sollen als Nachkommastelle also nur die Ziffern 0 und 5 möglich sein. Ich habe schon überall gesucht. Und mir fällt auch nicht ein, wie ich es "berechnen" kann. Falls jemand meinen Knoten im Kopf lösen kann: Bitte helft mir!!! Danke Eure Tine

    Also einfach auf 5er genau - bzw auf 20igstel:
    Man multipliziere den Wert mit 20, runde den Wert normal und dividiere ihn wieder mit 20.

    Grüsse, Johannes

  2. Hallo,

    Ich möchte Zahlen runden. Aber nicht mathematisch oder kaufmännisch sondern so:

    1.1 gerundet zu 1.0
    1.4 gerundet zu 1.5
    1.6 gerundet zu 1.5
    1.8 gerundet zu 2.0

    y=parseInt(x*2+0.5)/2;

    MfG, Thomas

  3. habe hier ein Script erstellt, wo man die Rundungsmöglichkeiten auch in der IF-Anweisung abändern kann.

    <html>
    <head>
    <title>runden</title>
    <script type="text/javascript">
    <!--
     function zahl_runden() {
      if (window.document.frm.eingabe.value.indexOf(".") == -1){
       alert('Bitte Zahl mit Nachkommastellen eingeben');
      }else{
       zahl = String(window.document.frm.eingabe.value);
       teil = zahl.split(".");
       vorkommawert = teil[0];
       erste_nachkomma = teil[1].substr(0,1);
       if (erste_nachkomma >= 8){
          nachkommastelle = 0;
          vorkommawert = Number(vorkommawert) + 1;
       }else if (erste_nachkomma >= 4){
        nachkommastelle = 5;
       }else{
         nachkommastelle = 0;
       }
        window.document.frm.ausgabe.value = vorkommawert + '.' + nachkommastelle;
      }
     }
    //-->
    </script>
    </head>
    <body>
    <form name="frm">
    <table border="5" cellpadding="10" cellspacing="0">
    <tr>
    <td bgcolor="#C0C0C0">
    <p align="center"><b><font size="2" face="Tahoma">Eingabe</font></b><br>
    <input type="text" name="eingabe" size="14"></p>
    </td>
    </tr><tr>
    <td  bgcolor="#E0E0E0">
    <p align="center"><input type="button" width="60" onClick="zahl_runden()" name="runden" value="runden">
    <p align="center"><b><font size="2" face="Tahoma">Ausgabe</font></b><br>
    <input type="text" name="ausgabe" disable size="14">
    </td></tr></table>
    </form>
    </body>
    </html>

    Kevin