Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

21

07.06.2009, 23:37

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
sys.011: / # echo $LANG
de_DE
sys.011: / # /usr/bin/printf "%'.8d\n" 123456
0123.456
sys.011: / # /usr/bin/printf "%'.8d\n" 1234567
1.234.567
sys.011: / # /usr/bin/printf "%'.8d\n" 1234
0001.234
sys.011: / # LANG=en_US
sys.011: / # echo $LANG
en_US
sys.011: / # /usr/bin/printf "%'.8d\n" 123456
0123,456
sys.011: / # /usr/bin/printf "%'.8d\n" 1234567
1,234,567
sys.011: / # /usr/bin/printf "%'.8d\n" 1234
0001,234
sys.011: / # printf "%'.8d\n" 123456
0123,456
sys.011: / # printf "%'.8d\n" 1234567
1,234,567
sys.011: / # printf "%'.8d\n" 1234
0001,234
sys.011: / # LANG=de_DE
sys.011: / # echo $LANG
de_DE
sys.011: / # printf "%'.8d\n" 123456
0123.456
sys.011: / # printf "%'.8d\n" 1234567
1.234.567
sys.011: / # printf "%'.8d\n" 1234
0001.234
sys.011: / #


was könnte das sein ?

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

22

07.06.2009, 23:40

was meldet
locale
in der shell?
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

23

07.06.2009, 23:48

äh, übrigens, die meldungen sind doch ok oder wo ist das problem?
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

24

08.06.2009, 00:28

locale:

LC_CTYPE=
LC_NUMERIC="de_DE"
LC_TIME="de_DE"
LC_COLLATE="de_DE"
LC_MONETARY="de_DE"
LC_MESSAGES="de_DE"
LC_PAPER="de_DE"
LC_NAME="de_DE"
LC_ADDRESS="de_DE"
LC_TELEPHONE="de_DE"
LC_MEASUREMENT="de_DE"
LC_IDENTIFICATION="de_DE"
LC_ALL=

Naja, ok sind die printf-Ausgaben nicht ganz:
es fehlt die Trennung bei führenden Nullen, solange Ziffern >0 betroffen sind, trennt er korrekt, sind es nur Nullen, vergisst er den Punkt.

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

25

08.06.2009, 00:29

wenn es nur nullen sind, wird generell kein punkt gesetzt!
das ist richtig so und gewollt.
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »linuxerr« (08.06.2009, 00:30)


26

08.06.2009, 00:36

Zitat

Original von linuxerr
bei de 00.001.234 und bei us 00,001,234 wie zu erwarten. habe ich in einer suse10.1 standardinstallation ausprobiert und klappt ebenfalls.
irgendwas ist da faul an deinem system.


ich bezog mich auf diese ANgaben, da sind in den Nullen nämlich die Punkte/Kommas drinnen.
Ok, wenn das Verhalten normal ist, dann bin ich beruhigt.

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

27

08.06.2009, 00:44

ja, mein fehler. bei führenden nullen gibt es logischerweise keine trennzeichen, sorry, da hab ich mich vertippselt. =D
die trennzeichen tauchen nur auf, wenn die zahl selbst diese zehnerpotenz auch erreicht.
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

28

08.06.2009, 00:45

ok, dann nochmal vielen Dank für Deine Hilfe.

Bis zum nächsten "unlösbaren" Problem :-)

Mike

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

29

08.06.2009, 00:46

ok, alles klar. :+++:
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

30

08.06.2009, 00:56

achso, noch kurz zu expr, wenn du die formatierten zahlen mit tausendertrennzeichen verarbeiten willst, dann musst du die zeichen sinnvollerweise wieder entfernen. am besten mit tr oder besser mit der parametersubstitution der bash selbst.
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

Thema bewerten