Allplan Fórum

string function [Vyřešeno]

Tagy:

Hallo,

hat jemand Erfahrung in der Verwendung der erweiterten Variante der string function?
Anhand der Dokumentation komme ich da nicht wirklich zu einem Ergebnis...
Verwenden möchte ich folgende Variante um ein Maß in m in einen Text in cm zu wandeln:
STR (format_string, numeric_expression)

Ein Beispiel:
d2 = 0.0425000
d2_text = STR ( %[-~][2][5]cm , d2 )
parameters d2_text = d2_text

Wobei mir die korrekte Angabe zu den format_string flags unklar ist und die oben verwendeten Angaben bereits durch Überprüfung als Falsch markiert werden.
Kann mir jemand auf die Sprünge helfen bzw. ein funktionierendes Beispiel posten?

Danke für eure Hilfe!
Marcus

VG
Marcus

Hallo,

der Format-String sollte auch ein String sein, d.h. in Anführungszeichen stehen.
Beispiel:

zahl=12.75
string = STR("%#+9.1cm",zahl) ! = » +1.275,0«

Erläuterung:
"%" ist obligatorisch und ohne Wirkung.
"#" Bei Zahlen kleiner 0 bewirkt das Weglassen des "0,"-Anteils. Hier, da 12.75>0 ist es ohne Wirkung.
"+" Ausgabe des Pluszeichens, wenn der Wert von Zahl positiv ist.
"9" Der Ergebnistext soll inkl. Vorzeichen und Punkt mind. 9 Zeichen breit sein. Fehlende Stellen werden vorne mit Leerzeichen gefüllt.
".1" Runden auf 1 Nachkommastelle.
"cm" Umwandlung des Ergebnisses in Zentimeter, also zahl*100.

Gruß Jörg

Hallo Jörg,

danke für deine Antwort. Jetzt ist die "Syntax" klar.
Habe meine Beschriftung bereits entsprechend anpassen können.

Gruß
Marcus

VG
Marcus