Support Forum

[Frage] Runden [Gelöst]

Schlagworte:
  • Runden
  • SmartPart

Hallo zusammen,

In meinem Parameterskript habe ich einem Parameter eine Rechnung angehängt. Jetzt möchte ich gerne das Ergebnis der Rechnung auf 1.Nachkommastelle runden. Hat jemand eine Ahnung wie der Befehl und Syntax dazu lautet?

Lösung anzeigen Lösung verbergen

Hello,

You can simply do this:
num = ROUND_INT ( num * 10 ) / 10

If you want to keep the full value but only display the rounding value as string, do this:
num_str = STR ( num , 2 , 1 )
___________

Sie können dies einfach tun:
num = ROUND_INT ( num * 10 ) / 10

Wenn Sie den vollen Wert beibehalten, aber nur den gerundeten Wert als Zeichenkette anzeigen möchten, gehen Sie wie folgt vor:
num_str = STR ( num , 2 , 1 )


Hallo Nyglas,

ich habs jetzt nur so hinbekommen

zahl = ( 125.6597 ) !ZAHL DIE MAN RUNDEN MÖCHTE
i = FRA ( zahl ) * 10 !Liest nachkommastellen aus und verschiebt die zahl um eine kommastelle nach rechts
e = ROUND_INT ( i ) / 10 !rundet i und verschiebt eine kommstelle nach links
gerundet = INT ( zahl ) + e !fügt den wert zusammen

PRINT gerundet ! Erebnis 125.7

--------NOCHMAL MIT VERÄNDERTEM ZAHLENWERT---------

zahl = ( 125.6497 ) !ZAHL DIE MAN RUNDEN MÖCHTE
i = FRA ( zahl ) * 10 !Liest nachkommastellen aus und verschiebt die zahl um eine kommastelle nach rechts
e = ROUND_INT ( i ) / 10 !rundet i und verschiebt eine kommstelle nach links
gerundet = INT ( zahl ) + e !fügt den wert zusammen

PRINT gerundet ! Erebnis 125.6

--------------------------
zahl = INT (zahl) + ROUND_INT (FRA (zahl)*10)/10

Besucht mit gerne auf Youtube
Link

Hello,

You can simply do this:
num = ROUND_INT ( num * 10 ) / 10

If you want to keep the full value but only display the rounding value as string, do this:
num_str = STR ( num , 2 , 1 )
___________

Sie können dies einfach tun:
num = ROUND_INT ( num * 10 ) / 10

Wenn Sie den vollen Wert beibehalten, aber nur den gerundeten Wert als Zeichenkette anzeigen möchten, gehen Sie wie folgt vor:
num_str = STR ( num , 2 , 1 )


Vielen Dank euch beiden!
Beide Lösungen haben funktioniert und mich weitergebracht!