Das Wissen aller Anwender nutzen

Im Allplan Connect Forum tauschen sich Anwender aus, geben wertvolle Tipps oder beraten sich bei ganz konkreten Aufgabenstellungen − auch international.
Und damit wirklich keine Frage unbeantwortet bleibt, unterstützen die Mitarbeiter des Technischen Supports ebenfalls aktiv das Forum.

Es erwarten Sie:

  • Foren-Vielfalt aus CAD Architektur, CAD Ingenieurbau uvm.
  • Tipps von User für User
  • international: Deutsch, Englisch, Italienisch, Französisch und Tschechisch

Melden Sie sich jetzt an und diskutieren Sie mit!

Zur Registrierung

VTB - mit Funktion ROUND auf 5 mm runden [Gelöst]

Schlagworte:

Hallo!

Ich habe versucht die Werte im VTB mittels Funktion ROUND auf 5 mm aufzurunden (z.B. Wert +0.2026 auf +0.205, bzw. +0.2075 auf +0.21).

Ich möchte die Werte von z.B. +0.204, +0.206... vermeiden.

Dafür habe Ich dies verwendet: ROUND((Oberkante@/1000);3;5)).

Leider wird das Wert immer auf ganze Zentimeter gerundet.

Danke für Ihre Hilfe, Jurij

Stecke im Allplan seit 1995
Hotline für Kunden in Slowenien seit 1997

1 - 10 (14)

nimm das attribut mal zwei und teil das gerundete ergebnis durch zwei.

Namenlos gezeichnet in vollem Bewusstsein - ignorant, in eigen Augen vermutlich höflich, dennoch unhöflichst, unfreundlichst wer einen/viele vermutete - sich von alters erschließende Namen nennt.
[b]

Hallo Markus,

Etwa so: ((@97@/1000)*2)-(ROUND((@97@/1000);3;5)/2)?

Bei eingegebener Wert von 0.205 kommt leider 0.31 raus...

Jurij

Stecke im Allplan seit 1995
Hotline für Kunden in Slowenien seit 1997

nicht ganz..

ROUND((@97@/1000*2);3;5)/2

so müsste das gehen.
sprich: du lässt den doppelten wert runden. statt 0.2061 wird 0.4122 gerunde zu 0,41. davon die hälfte ist 0,205

Namenlos gezeichnet in vollem Bewusstsein - ignorant, in eigen Augen vermutlich höflich, dennoch unhöflichst, unfreundlichst wer einen/viele vermutete - sich von alters erschließende Namen nennt.
[b]

Ich habe es mit dieser Formel versucht, leider kommt beim Wert 0.205 0.21 raus.

Jurij

Stecke im Allplan seit 1995
Hotline für Kunden in Slowenien seit 1997

Vielleicht die umständlichste Lösung:

(_IF_(@97@/10-INT(@97@/10)<=0.25)INT(@97@/10)/100_ELSE_(_IF_(CEIL(@97@/10)-@97@/10<=0.25)CEIL(@97@/10)/100_ELSE_INT(@97@/10)/100+0.005))

Grüße, Axel

Danke für den Versuch, aber noch immer kommt das Wert 0.21 raus...

Jurij

Stecke im Allplan seit 1995
Hotline für Kunden in Slowenien seit 1997

Liegt das an einer Einstellung?
Hier hat es funktioniert.

Anhänge (1)

Typ: application/octet-stream
1100-mal heruntergeladen
Größe: 1,53 MiB

du brauchst natürlich ein format mit drei kommastellen.

Namenlos gezeichnet in vollem Bewusstsein - ignorant, in eigen Augen vermutlich höflich, dennoch unhöflichst, unfreundlichst wer einen/viele vermutete - sich von alters erschließende Namen nennt.
[b]

oder ein Textformat und dann:

(_IF_(@97@/10-INT(@97@/10)<=0.25)FORMAT("%.2f";INT(@97@/10)/100)_ELSE_(_IF_(CEIL(@97@/10)-@97@/10<=0.25)FORMAT("%.2f";CEIL(@97@/10)/100)_ELSE_FORMAT("%.3f";INT(@97@/10)/100+0.005)))

1 - 10 (14)