Support Forum

[Frage] Formatstring [Gelöst]


Hallo zusammen,

ich würde gern in einen Formatstring eine Formatierung wie folgt erhalten "0.##". Also Nullstellen nach dem Komma nicht anzeigen, nur Werte größer 0. In der Erläuterung zum Format specifier ".precision" steht:

A precision of 0 means that no character is written for the value 0.

nur scheint das nicht mit dem specifier %f zu funktionieren.

For a, A, e, E, f and F specifiers: this is the number of digits to be printed after the decimal point (by default, this is 6).

Quelle: Link

Weiß vielleicht jemand welche Parameter mein Formatstring haben muss, oder geht das evtl. gar nicht.

Viele Grüße

Michael

Lösung anzeigen Lösung verbergen

Wirklich, bei FORMAT("%.3g"...) ???

Bei mir macht er das richtig (s. format_g.png).
Hast Du ein "anderes Allplan"?

Anhänge (2)

Typ: image/png
40-mal heruntergeladen
Größe: 6,22 KiB
Typ: image/png
55-mal heruntergeladen
Größe: 55,14 KiB

The g flag excises trailing zeros:

FORMAT("%.3g";10.300) => "10.3"

Hallo Nemo, erstmal Danke für Deine Hilfe.

Bei mir gib er dann 5e+01 aus. Bei g specifier steht:

Use the shortest representation: %e or %f

Das klappt bei mir nur wenn es eine Kommastelle gibt, ich wollte sowas umsetzen:

50.000 -> "50"
50.100 -> "50.1"

Wirklich, bei FORMAT("%.3g"...) ???

Bei mir macht er das richtig (s. format_g.png).
Hast Du ein "anderes Allplan"?

Anhänge (2)

Typ: image/png
40-mal heruntergeladen
Größe: 6,22 KiB
Typ: image/png
55-mal heruntergeladen
Größe: 55,14 KiB

Ich hatte es im Beschriftungsbild modifiziert und da wird es erst mal als wissenschaftliche Zahl dargestellt. Nach einem 3D aktualisieren funktioniert es.

Vielen Dank, damit ist mir geholfen!


https://connect.allplan.com/ verwendet Cookies  -  Mehr Informationen

Akzeptieren