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

 Beiträge: 10 Registriert: 20.04.2006
|
erstellt am: 27. Sep. 2007 14:50 <-- editieren / zitieren --> Unities abgeben:         
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

 Beiträge: 10 Registriert: 20.04.2006
|
erstellt am: 27. Sep. 2007 15:29 <-- editieren / zitieren --> Unities abgeben:         
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
 
 Beiträge: 482 Registriert: 02.07.2001 OSDD 8.7 - 13.20 ; OSDM 13.00
|
erstellt am: 27. Sep. 2007 16:42 <-- editieren / zitieren --> Unities abgeben:          Nur für TCB
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
 
 Beiträge: 273 Registriert: 21.02.2003
|
erstellt am: 28. Sep. 2007 08:43 <-- editieren / zitieren --> Unities abgeben:          Nur für TCB
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

 Beiträge: 10 Registriert: 20.04.2006
|
erstellt am: 28. Sep. 2007 08:49 <-- editieren / zitieren --> Unities abgeben:         
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
 
 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 / zitieren --> Unities abgeben:          Nur für TCB
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 |