MadMac: rundung auf 2 nachkommastellen?

hallo und willkommen,

mit math.round() kann ich ja toll runden, aber ich brauche es mit 2 nachkommastellen, wie bei geld.

tricks?

danke

  1. mit math.round() kann ich ja toll runden, aber ich brauche es mit 2 nachkommastellen, wie bei geld.

    round(Wert*100)/100

  2. Probiers mal mit folgendem Code.

    function Runden2(x)
    {
      return Math.round(x * 100) / 100
    }

    ==> Sollte das machen, was Du brauchst. Wenn nicht -> ich bin noch 1 Stunde da *gg*!!!

    GVT

    1. Probiers mal mit folgendem Code.

      function Runden2(x)
      {
        return Math.round(x * 100) / 100
      }

      ==> Sollte das machen, was Du brauchst. Wenn nicht -> ich bin noch 1 Stunde da *gg*!!!

      ist klasse, macht aber aus "59,90" eine "59,9". kann ich da auch eine null dranzaubern?

      1. Alles geht wenn man will!! Fast alles!! Der Code ist etwas länger und vielleicht komplizierter:

        function NachKomma2(s)
        {
          if(s == "")
            return ""

        var test = parseFloat(KommaNachPunkt(s))
          if(isNaN(test))
            return test

        var punkt = false

        var pospkt = s.indexOf(",")
          if(pospkt == -1)
          {
            pospkt = s.indexOf(".")
            if(pospkt == -1)
              return s + ",00"
            punkt = true
          }
          return s.substring(0, pospkt) +
                 (punkt ? "." : ",") +
                 (s + "00").substring(pospkt + 1, pospkt + 3)
        }

        Sollte funktionieren, ansonsten verbleibe ich wie eben!!!! *g*
        GVT

  3. hallo und willkommen,

    mit math.round() kann ich ja toll runden, aber ich brauche es mit 2 nachkommastellen, wie bei geld.

    Weil du "Geld" erwähnst: Arbeite vielleicht lieber mit ganzen Cent, also mit angebrochenen Euro, dann treten auch keine unerwarteten Rundungsfehler auf, und immer vor der Ausgabe eines Geldbetrags teilst du durch 100.

    - Sven Rautenberg