Seite 1 von 1

Kommastellen abschneiden

Verfasst: 14 Okt 2011 11:02
von GeorgB
Ich hätte gerne die Stunden ohne kommastellen, wegen Platzproblemen in der HTML-Tabelle.
%unit_off%%ws_format1[%season_sum[34~01102011~14102011]%]%
Bei 24.4 sind die Kommastellen weg, aber es erscheinen jetzt Leerstellen: " 24" - damit habe ich wieder ein Platzproblem in HTML...
Wie bekomme ich aus 24.4 h reine "24" ohne Blanks heraus?
%ws_modtext geht nicht da 24.4 ein Wert und kein Text ist...

Verfasst: 15 Okt 2011 06:15
von joergeli
Hallo Georg,

ich habe es jetzt nicht getestet, aber evtl. geht es via "Text entfernen":
%ws_cutstr=Start~Anzahl~Text%
vom Ende des Strings 4 Stellen (.4 h) abschneiden ?

Gruß
Jörg

Verfasst: 15 Okt 2011 07:09
von GeorgB
Das wird leider nicht gehen, da ich nicht die Anzahl der Stellen weiss. Mal ist die Zahl " 1" oder " 24" usw...

Verfasst: 15 Okt 2011 09:27
von weneu
Hallo,
ich kann für Dein (in meinen Augen etwas exotisches) Problem keine hundertprozentige Lösung erkennen.
Was ich vor allem nicht nachvollziehen kann:
damit habe ich wieder ein Platzproblem in HTML.
Dann würde ich an der Struktur der html-Seite arbeiten und sie verändern.
Das ist allemal besser, als Werte zu "beschneiden".

Verfasst: 17 Okt 2011 08:20
von GeorgB
Hallo Werner,
vielleicht habe ich meine Frage nicht exakt gestellt (es hat nichts mit HTML zu tun):
%unit_off%%ws_format1[%season_sum[34~01102011~14102011]%]%
ergibt bei mir einen Wert von " 23" richtig wäre "23" - also ohne die Blanks. Ist das bei dir nicht so??

Verfasst: 17 Okt 2011 08:56
von weneu
Hallo Georg,
ich kann nach wie vor nicht nachvollziehen (aber das ist ja mein und nicht Dein Problem), warum eine Leerstelle ein Problem verursachen soll. Soviel Platz muss auf einer Seite einfach sein.
Offenbar ist es aber die Stelle vor der Zahl, also der Platz für ein eventuelles Vorzeichen.
Versuche doch mal, zusätzlich nur die erste Stelle (nicht die letzte) abzuschneiden.(ws_cutstr)

Verfasst: 17 Okt 2011 09:45
von GeorgB
ich schreibe die Vorjahreswerte in Klammern zusammen also zb für 2011[2010,2009] sieht dass so aus " 242[ 200, 201]" - also 3 Blanks vor den Werten. Die 3 blanks werden hier im Font zusammengedrückt, dadurch fällt es nicht so auf. Es ist wohl so, dass der String mit dem Wert prinzipiell 6 Stellen lang ist. Wenn der Wert selbst nur 2 Stellen hat, bleiben 4 Stellen mit blanks gefüllt.

Ich habe jetzt nochmal rumgespielt und bin zu einer einfachen Lösung gekommen:
%unit_off%%ws_replacestr= ~~%ws_format1[%season_sum[34~01102011~14102011]%]%%
replace: ersetzt die " " durch "".
(da hätte ich abends schon draufkommen können!)

modtext ist in der Hilfe beschrieben:
Leerzeichen usw. entfernen: %ws_modtext[das ist nur ein test äöüß]%
wenn man den Test macht kommt: "dies_ist_ein_test heraus_aeoeuess" heraus. also passt nicht in meinen Fall...
Danke für die Antworten .. irgendwie kommt man doch wieder weiter!

Verfasst: 17 Okt 2011 14:38
von joergeli
Hallo Georg,

Du hast ja wohl zwischenzeitlich eine Lösung gefunden, aber evtl.
wäre es hiermit einfacher gegangen ?:
Html-Leerzeichen einfügen aus : %ws_hardspace_off%
Html-Leerzeichen verwenden : %ws_hardspace_on% (= default)
(u. sonstige speziellen Html-Code)


Gruß
Jörg

Verfasst: 17 Okt 2011 14:40
von GeorgB
@Jörg: oops, das ist eine noch einfachere Variante! danke!