stefan: round mit tausenderstelle

Beitrag lesen

Also ich habe es nun in zwei Functionen geschrieben und Danke Euch alle, da es nun funktioniert.

Lösung:

function kaufm_round(x)
  {
    var komma = (Math.round(x * 100) / 100).toString();
    komma += (komma.indexOf('.') == -1)? '.00' : '00';
    var punkt = komma.indexOf('.');
    return komma.substring(0, punkt) + ',' + komma.substring(punkt+1, punkt+3);
  }

function tausend(x)
 {
  var t = x;
  while (t.search(/\d{4}/) != -1)               // solange noch 4 Ziffern aufeinander folgen
   {
   t = t.replace(/(\d+)(\d{3})/, "$1.$2");      // setze vor die letzen drei einen Punkt
   }
   return t;
 }

// Ausgabe:

var ausgabe   = tausend(kaufm_round(x));