stefan: round mit tausenderstelle

Beitrag lesen

Hallo zusammen,

kann mir jemand sagen wie ich an alle Tausenderstellen in dieser Funktion noch ein Punkt setzen kann ?

Beispiel:

100.000.000,45

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);
}

Ich habe natürlich schon selbst gebastelt aber es geht noch nicht so ganz. Nur es funktioniert noch nicht ganz :-(

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

var integer = (x > 0 ?
      Math.floor (x) : Math.abs (Math.ceil (x))).toString ();

for (i = integer.length - 3; i > 0; i -= 3)
      integer = integer.substring (0 , i) + '.' + integer.substring (i);

komma = komma.substring(0, punkt) + t + komma.substring(punkt+1, punkt+3);

return komma  + integer;
}

Kann mir jemand sagen, was ich hier noch falsch mache?

Gruß
Stefan