[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!


Verwendung von Cookies:
Um die Webseite optimal gestalten und fortlaufend verbessern zu können, verwendet Allplan Cookies.
Durch die weitere Nutzung der Webseite erklären Sie sich mit der Verwendung von Cookies einverstanden.  -  Mehr Informationen

Schließen