Javascript bietet keine Funktion für die Druckaufbereitung mit Tausenderpunkten an.
Diese Funktion ermöglicht eine einfache Druckaufbereitung (like COBOL).

Anwendung z.b. : document.getElementById("annu").value=edit(annu,"##.###,##");
siehe Annuität.
  code : ../js/edit.js
  code :
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
016:
017:
018:
019:
020:
021:
022:
023:
024:
025:
026:
027:
028:
029:
030:
031:
032:
033:
034:
035:
 // copyright (c) 2008 Detlef Hahn
 /* ----------------------------------------------------------------------
    Druckaufbereitung
    Aufruf z.B. :   edit(1234.45,"#.###.###,##");
    ---------------------------------------------------------------------- */
 function edit(wert,maske){
    var temp="";
    var ln=0;
    var p=maske.length - 1;
    var k=maske.lastIndexOf(",");
    var m="";
    var v="";
    if(k>0) {
       var nk=p-k;
       val=wert.toFixed(nk);
    }
    else { val=wert.toString();  }
    ln=val.length-1;
    for(i=p;i>=0;i--) {
        m=maske.charAt(i);
        if(ln>=0) v=val.charAt(ln);
        if(m  != "#")  {
          if(ln>=0) { temp=m+temp;  if(v==".") ln--;}
          else      { temp=" "+temp; }
        }
        else {
            if(ln>=0) {
               if(v !="." ) {temp=v+temp;  ln--;}
             }
            else { temp="  "+temp; }
        }
     }
    return temp;
 }