kraft hannes: printf und tausenderstellen

Beitrag lesen

hallo forum,

ich nehme mal an, dass es keine einfache formatierungsmöglichkeit
gibt und aus diesem grund niemand geantwortet hat.

natürlich muste ich trotzdem eine lösung finden und beantworte
die frage nun selbst

nach wenigen sekunden erkannte ich dass mit dem printf befehl
ja die genaue länge des strings bekannt ist und die ganze sache
somit einfach war

beispiel:

$summe = "23146.8546";
  $ausgabe_summe = sprintf("%13.2f", $summe);
  # ich finde ein komma sympathischer als den punkt:
  $ausgabe_summe =~ s/./,/g;
  $ausgabe_summe_neu = substr($ausgabe_summe,0,1) . " " .
                       substr($ausgabe_summe,1,3) . " " .
                       substr($ausgabe_summe,4,3) . " " .
                       substr($ausgabe_summe,7,6);
  print $ausgabe_summe_neu;

ergibt:
  23 146,85

bei beträgen über 9 milliarden muss man das script erweitern
  - ich schätze das dürfte bei meinem bescheidenem hardwarehandel
  noch eine weile dauern *g*

sollte ich noch etwas übersehen haben, wäre ich für diesbezügliche
hinweise sicher dankbar.

hannes