Murphy's World @ home

server holyghost alias dyndns.murphys-world.de

START
Projekt Murphy's CMSmini JavaScript TIPPS & TRICKS GeoCaching
NEWS TERMINE FUNSTUFF LINKS
VIP-BEREICH KONTAKT IMPRESSUM

JavaScript Tipps & Tricks
String-Funktion number_format()

Beschreibung:

JavaScript und JScript stellen keine Funktion zur Verfügung, mit der es möglich wäre, Zahlen zugleich kaufmännlisch auf eine bestimmte Anzahl Stellen zu runden und mit einem beliebigen Dezimal- und Tausendertrennzeichen versehen auszugeben.

Der nachfolgende Quelltext ist ein Pendant zur gleichnamigen PHP-Funktion number_format() und funktioniert ab JavaScript 1.5 bzw. einer vergleichbaren JScript Version.

Die Funktion erwartet im Gegensatz zu ihrem PHP-Vorbild immer alle vier Parameter.

 

Syntax:

string number_format ( float num , integer dig , string dec , string sep )

 

Übergabewerte:

num = die zu formatierende Zahl
dig = die Anzahl an Nachkommastellen
dec = das Dezimaltrennzeichen
sep = das Tausendertrennzeichen

 

Quelltext:

ab JavaScript 1.5

function number_format(num,dig,dec,sep) {
  x=new Array();
  s=(num<0?"-":"");
  num=Math.abs(num).toFixed(dig).split(".");
  r=num[0].split("").reverse();
  for(var i=1;i<=r.length;i++){x.unshift(r[i-1]);if(i%3==0&&i!=r.length)x.unshift(sep);}
  return s+x.join("")+(num[1]?dec+num[1]:"");
}

Ist dig negativ, rundet toFixed() auf die die entsprechende Anzahl Vorkommastellen.

 

Beispiel:

Eingabe

<script type="text/javascript">
alert (
  number_format ( -123456.789, 2, ",", "." ) + "\n" +
  number_format ( 55555.55, -1, ",", "." )
);
</script>

Ausgabe

-123.456,79
55.560

 

Lizenzbestimmungen:

Das auf dieser Seite notierte Script number_format() ist Public Domain.

 

Zurück zur JavaScript Funktionsübersicht

 

© 2026 Murphy's World     Alle Rechte vorbehalten     Impressum