Mike: math.round auf 2 Nachkommastellen

Guten Morgen zusammen!

Gibt es irgendeine Möglichkeit in JS einen Float wert auf 2 Nackommastellen zu runden?

Beispiel:
var x = 3.1415927; // FLOAT
y=Math.rount(x,2); // AUF 2 NACHKOMMASTELLEN RUNDEN
alert(y); // Ausgabe: 3.14

Oder gibt es irgendeine andere Methode??

Danke & LG
Mike

  1. Ein Blick ins Archiv Archiv hätte geholfen. Das allein mit den Suchterm "2 Nachkommastellen".

    1. Hi!

      Hätte ich gerne gemacht.. suchfunktion ging aber nicht (Timeout bei 5 Versuchen). So intelligent bin ich auch :)

      Habe das Problem nun mit einer eigenen "extended round" Funktion gelöst:

      function extround(zahl,n_stelle) {
      zahl = (Math.round(zahl * n_stelle) / n_stelle);
          return zahl;
      }
      roundzahl=extround(5.123456,100);

      Der Parameter n_stelle gibt die Anzahl der Nachkommastellen an:
      10 = 1 Nachkommastelle
      100 = 2 Nackommastellen
      1000 = 3 Nachkommastellen
      usw.

      Hoffe es kann jemand brauchen & LG
      Mike

      1. Hi Mike,

        Der Parameter n_stelle gibt die Anzahl der Nachkommastellen an:
        10 = 1 Nachkommastelle
        100 = 2 Nackommastellen
        1000 = 3 Nachkommastellen

        Dann würd ich die Funktion aber so machen, dass der 2. Parameter wirklich die Anzahl der Nachkommastellen angibt:

        function round(x, n)  
        {  
          var a = Math.pow(10, n);  
          return (Math.round(x * a) / a);  
        }
        

        Oder eher andersrum, dass n die Zehnerpotenz ist, auf die gerundet wird ; -n also die Anzahl der Nachkommastellen:

        function round(x, n)  
        {  
          var a = Math.pow(10, n);  
          return (Math.round(x / a) * a);  
        }
        

        Gruß,
        Gunnar

        --
        “I got my finger on the trigger / But I don’t know who to trust” (Bruce Springsteen, Devils and Dust)
  2. Tag Mike.

    Gibt es irgendeine Möglichkeit in JS einen Float wert auf 2 Nackommastellen zu runden?

    Die verschiedenen Ansätze findest du in den: Javascript-FAQ.

    Siechfred

    --
    Everybody's going to the party have a real good time,
    Dancing in the desert blowing up the sunshine.
  3. Hallo,

    Oder gibt es irgendeine andere Methode??

    es gibt noch toFixed, da es nicht von allen Browsern unterstützt
    wird hier noch eine Lösung toFixed für Alle

    Grüsse

    Cyx23