Freizeichen in einer Zahl?

05/10/2007 - 15:40 von Joe Mayo | Report spam
Hallo an alle,

hat jemand eine Idee wie man freizeichen in eine Zahl einbaut ohne jetzt
einen aufwendigen Algorithmus aufzubauen?
Also jede 3. Stelle hàtte ich gerne ein Freizeichen:

Also hier ein paar Beispiele:
"100" ergibt "100"
"1000" ergibt "1 000"
"10000" ergibt "10 000"
"100000" ergibt "100 000"
"1000000" ergibt "1 000 000"
usw.

Ich bin mir sicher hier hat jemand eine Idee wie man das in einer Zeile
schreibt ohne große "for" Schleife. Vermutlich etwas im Stil wie:
$zahl =~ s/irgendwas/print irgendwar/g; ?

-= Joe Mayo* =-
* This is a fake name.
 

Lesen sie die antworten

#1 Frank Seitz
05/10/2007 - 16:09 | Warnen spam
Joe Mayo wrote:

hat jemand eine Idee wie man freizeichen in eine Zahl einbaut ohne jetzt
einen aufwendigen Algorithmus aufzubauen?
Also jede 3. Stelle hàtte ich gerne ein Freizeichen:

Also hier ein paar Beispiele:
"100" ergibt "100"
"1000" ergibt "1 000"
"10000" ergibt "10 000"
"100000" ergibt "100 000"
"1000000" ergibt "1 000 000"
usw.

Ich bin mir sicher hier hat jemand eine Idee wie man das in einer Zeile
schreibt ohne große "for" Schleife. Vermutlich etwas im Stil wie:
$zahl =~ s/irgendwas/print irgendwar/g; ?



Ich finde die Lösung mit einer Schleife verstàndlicher,
aber hier findest du auch eine Regex-Lösung:

$ perldoc -q "numbers with commas added"

Grüße
Frank
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel

Ähnliche fragen