Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  PTC Creo Elements/Programmierung
  Zahl in ME10 abrunden

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO
  
MAIT übernimmt Kundenstamm von GMCAD, eine Pressemitteilung
Autor Thema:  Zahl in ME10 abrunden (689 mal gelesen)
TCB
Mitglied



Sehen Sie sich das Profil von TCB an!   Senden Sie eine Private Message an TCB  Schreiben Sie einen Gästebucheintrag für TCB

Beiträge: 10
Registriert: 20.04.2006

erstellt am: 27. Sep. 2007 14:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

kann mir jemand sagen wie man es in ME10 schafft eine "krumme Zahl" in eine ganze Zahl abzurunden ??

Bsp:

LET Zahl1 (200.98)
LET Zahl2 ***jetzt der abrundebefehl****
display Zahl2 ***jetzt sollte 200 erscheinen ****


Vielen Dank vorab !!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

TCB
Mitglied



Sehen Sie sich das Profil von TCB an!   Senden Sie eine Private Message an TCB  Schreiben Sie einen Gästebucheintrag für TCB

Beiträge: 10
Registriert: 20.04.2006

erstellt am: 27. Sep. 2007 15:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

habe es jetzt so gelöst:

LET Zahl1 (200.98)
LET Zahl2 (ROUND Zahl1)
  IF (Zahl2>Zahl1)
    LET Zahl2 (Zahl2-1)
  END_IF


bin mir aber net sicher ob des der eleganteste weg ist... aber es erfüllt zumindest seinen zweck....

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

H.annes
Mitglied
CAD-Pfriemler


Sehen Sie sich das Profil von H.annes an!   Senden Sie eine Private Message an H.annes  Schreiben Sie einen Gästebucheintrag für H.annes

Beiträge: 482
Registriert: 02.07.2001

OSDD 8.7 - 13.20 ; OSDM 13.00

erstellt am: 27. Sep. 2007 16:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für TCB 10 Unities + Antwort hilfreich

Oder auch:
  LET Zahl2 (ROUND (Zahl1 - 0.5))

Viel eleganter gehts glaub ich nicht.
In einigen Sprachen gibts die Funktionen "floor" und "ceil/ceiling", aber nicht in ME10.
Kann man aber m.E. verschmerzen 

H.

------------------
Nur sauber gekämmt sind wir wirklich frei.
[HaP]

[Diese Nachricht wurde von H.annes am 27. Sep. 2007 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

barbarossa
Mitglied
Konstrukteur


Sehen Sie sich das Profil von barbarossa an!   Senden Sie eine Private Message an barbarossa  Schreiben Sie einen Gästebucheintrag für barbarossa

Beiträge: 273
Registriert: 21.02.2003

erstellt am: 28. Sep. 2007 08:43    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für TCB 10 Unities + Antwort hilfreich

Hallo TCB,

zunächsst ein paar Fragen, da von den Antworten die Lösungen abhängen.

Willst Du auf-/abrunden und/oder nur auf- oder abrunden?
Willst Du nur den "Vor"-Komma-Teil der Zahl oder nur den
"Nach"-Komma-Teil der Zahl?

Je nachdem, was Du eerreiccheen möchtest, gibt es sehr elegante Möglichkeiten.

Gruß

Barbarossa

------------------
-----------------------------------------------
Eventuelle Doppelbuchstaben, welche einen Recht-
schreibfehler darstellen, sind unbeabsichtigte
Tastaturpreller.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

TCB
Mitglied



Sehen Sie sich das Profil von TCB an!   Senden Sie eine Private Message an TCB  Schreiben Sie einen Gästebucheintrag für TCB

Beiträge: 10
Registriert: 20.04.2006

erstellt am: 28. Sep. 2007 08:49    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Barbarossa,

ich will nur abrunden u. nur den Teil vor dem Komma...

aber ich glaub mein kollege hat mir schon ne elegante lösung gemailt:

LET Zahl1 (200.98)
INT Zahl1
Display Zahl1 .... "200"

damit bin ich nun zufrieden :-)

MfG TCB

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

barbarossa
Mitglied
Konstrukteur


Sehen Sie sich das Profil von barbarossa an!   Senden Sie eine Private Message an barbarossa  Schreiben Sie einen Gästebucheintrag für barbarossa

Beiträge: 273
Registriert: 21.02.2003

ProE 20
ProE 2000i
ProE 2001
ProE WF2 M130
ProE WF3 M170
ProE WF4 M210
Creo 2.0
Catia V5 R19
NX 5
ME10 7.0
AutoCAD Mechanical 2007 (blutiger Anfänger)
Office 2003

erstellt am: 28. Sep. 2007 09:04    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für TCB 10 Unities + Antwort hilfreich

Hallo TCB,

es geht auch folgendes:
für den Ganzzahl-Anteil (Vorkomma):
  LET ZAHL1 (INT ZAHL1)
  Bsp.: 200.98 -> 200

für den Bruchzahl-Anteil (Nachkomma):
  LET ZAHL1 (FRAC ZAHL1)
  Bsp.: 200.98 -> 0.98

{Allgemeine Rundungsfunktion}
{Benutzung: Hc_round, (zu rundender Zahlenwert), (Anzahl gewünschter Nachkommastellen)}

DEFINE Hc_round
  PARAMETER A
  PARAMETER B
  (round(A*10^B)/10^B)
END_DEFINE

  Bsp.: 200.9844273 -> 200.984

  LET ZAHL1 (Hc_round Zahl1 3)

Gruß 
Barbarossa

------------------
-----------------------------------------------
Eventuelle Doppelbuchstaben, welche einen Recht-
schreibfehler darstellen, sind unbeabsichtigte
Tastaturpreller.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz