| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY wird von NVIDIA zum Händler des Jahres gewählt – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: Aufrunden, Abrunden (12854 / mal gelesen)
|
Ralf-M. H. Mitglied
Beiträge: 15 Registriert: 29.05.2017
|
erstellt am: 29. Mai. 2017 13:33 <-- editieren / zitieren --> Unities abgeben:
Gruss in die Runde, ich habe folgendes Problem: Ich möchte in der Parametertabelle (Reiter Verwalten, fx) einen Wert (Ganzzahl, zwei-, drei-, oder vierstellig) aufrunden wenn die Einerstelle nur bis zur Ziffer vier geht. Wenn dort jedoch eine Fünf steht soll die Ganzzahl aufgerundet werden. Bsp. Ganzzahl betragt 345, soll aufgerundet werden zu 350. Ist die Ganzzahl nur 344 soll abgerundet werden auf 340. Danke im Voraus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
muellc Ehrenmitglied V.I.P. h.c. ICT Specialist
Beiträge: 3501 Registriert: 30.11.2006 Inventor 2017.4.12 64 bit Windows 10 Enterprise 64 bit 3DEXPERIENCE R2016x -------------------- HP Z-Book 15 G4 32 Gig Ram NVIDIA Quadro M2200 2x HP E243i
|
erstellt am: 29. Mai. 2017 14:00 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf-M. H.
|
Roland Schröder Moderator Dr.-Ing. Maschinenbau, Entwicklung & Konstruktion von Spezialmaschinen
Beiträge: 13438 Registriert: 02.04.2004 IV 2024
|
erstellt am: 29. Mai. 2017 14:23 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf-M. H.
|
muellc Ehrenmitglied V.I.P. h.c. ICT Specialist
Beiträge: 3501 Registriert: 30.11.2006 Inventor 2017.4.12 64 bit Windows 10 Enterprise 64 bit 3DEXPERIENCE R2016x -------------------- HP Z-Book 15 G4 32 Gig Ram NVIDIA Quadro M2200 2x HP E243i
|
erstellt am: 29. Mai. 2017 15:40 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf-M. H.
|
Roland Schröder Moderator Dr.-Ing. Maschinenbau, Entwicklung & Konstruktion von Spezialmaschinen
Beiträge: 13438 Registriert: 02.04.2004 IV 2024
|
erstellt am: 29. Mai. 2017 15:57 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf-M. H.
|
Manfred Gündchen Ehrenmitglied V.I.P. h.c. SelbstständIng mit Planungsbüro Anlagenbau, Dipl.-Ing.-Maschinenbau
Beiträge: 2416 Registriert: 08.03.2008 IV seit den 5.3Er aktuell den 2014Ner WIN7pro-64bit SP das jeweils aktuelle
|
erstellt am: 29. Mai. 2017 17:09 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf-M. H.
Moin Gandhi. Du schreibst "round". Gibt's "floor" und "ceil" für auf- und abrunden nicht mehr? Bin noch mit'm 2014Ner unterwegs, kann ja daran liegen, oder? ------------------ In diesem Sinne wünsche ich allen, weiterhin effektives Schaffen ---------------- Manfred Gündchen www.guendchen.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6052 Registriert: 16.09.2004 Inventor Prof. bis 2022
|
erstellt am: 29. Mai. 2017 17:17 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf-M. H.
Zitat: Original erstellt von Manfred Gündchen:
Gibt's "floor" und "ceil" für auf- und abrunden nicht mehr?
Gibts noch, hat aber nichts mit "(Auf-/Ab-)Runden" zu tun, denn floor(12.2) -> 12 aber auch floor(12.8) -> 12 oder ceil (12.8) -> 13 aber auch ceil (12.2) -> 13 Das ist vom OP nicht gewollt. Jürgen
------------------ Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty) [Diese Nachricht wurde von jupa am 29. Mai. 2017 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
muellc Ehrenmitglied V.I.P. h.c. ICT Specialist
Beiträge: 3501 Registriert: 30.11.2006 Inventor 2017.4.12 64 bit Windows 10 Enterprise 64 bit 3DEXPERIENCE R2016x -------------------- HP Z-Book 15 G4 32 Gig Ram NVIDIA Quadro M2200 2x HP E243i
|
erstellt am: 29. Mai. 2017 21:15 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf-M. H.
|
Manfred Gündchen Ehrenmitglied V.I.P. h.c. SelbstständIng mit Planungsbüro Anlagenbau, Dipl.-Ing.-Maschinenbau
Beiträge: 2416 Registriert: 08.03.2008 IV seit den 5.3Er aktuell den 2014Ner WIN7pro-64bit SP das jeweils aktuelle
|
erstellt am: 29. Mai. 2017 22:30 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf-M. H.
@Gandhi @Jürgen Das ist doch mal 'ne Aussage. Üs sind unterwegs. "ceil" und "floor" verwende ich genau so, wie im Beispiel von Gandhi beschrieben. Die Rundung wird mit den entsprechenden Faktoren auf einen Bestimmten glatten Wert gebracht. Funst genau so tadellos...
------------------ In diesem Sinne wünsche ich allen, weiterhin effektives Schaffen ---------------- Manfred Gündchen www.guendchen.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ralf-M. H. Mitglied
Beiträge: 15 Registriert: 29.05.2017
|
erstellt am: 30. Mai. 2017 06:57 <-- editieren / zitieren --> Unities abgeben:
|
Ralf-M. H. Mitglied
Beiträge: 15 Registriert: 29.05.2017
|
erstellt am: 31. Mai. 2017 07:13 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen Gandhi wie muss die Formel lauten wenn ich eine mehrstellige Zahl nur AUFrunden will und das bis die Einerstelle 5 oder 10 beträgt? Bsp: 13 soll aufgerundet werden zu 15; 116 soll aufgerundet werden zu 120. wie muss die Formel lauten wenn ich eine mehrstellige Zahl nur ABrunden will und das bis die Einerstelle 5 oder 10 beträgt? Bsp: 13 soll abgerundet werden zu 10; 116 soll abgerundet werden zu 115. Danke im Voraus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6052 Registriert: 16.09.2004 Inventor Prof. bis 2022
|
erstellt am: 31. Mai. 2017 07:30 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf-M. H.
Zitat: Original erstellt von Ralf-M. H.:
wie muss die Formel lauten wenn ich eine mehrstellige Zahl nur AUF ... oder nur ABrunden will
Hast Du die obige Diskussion zu ceil und floor mitbekommen? ... Und nun den Kopf einschalten! (Aber aufpassen, falls auch negative Zahlen vorkommen sollten). Jürgen ------------------ Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ralf-M. H. Mitglied
Beiträge: 15 Registriert: 29.05.2017
|
erstellt am: 31. Mai. 2017 08:04 <-- editieren / zitieren --> Unities abgeben:
|
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6052 Registriert: 16.09.2004 Inventor Prof. bis 2022
|
erstellt am: 31. Mai. 2017 08:30 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf-M. H.
|
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6052 Registriert: 16.09.2004 Inventor Prof. bis 2022
|
erstellt am: 31. Mai. 2017 10:52 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf-M. H.
Zitat: Original erstellt von jupa:
Laß mal sehen
Na, lange Denkpause oder keine Lust mehr? Ich zeig Dir mal was für's ABrunden (unter der Annahme, wir reden nur von positiven Zahlen): [EDIT]: (floor(Var1 * 2 oE / 10 oE) ) / 2 oE * 10 oE Hier korrigierte Fassung. AUFrunden solltest Du nun aber selbst hinbekommen. Du hast Dich auch noch nicht dazu geäußert, ob der Variablenwert negativ sein kann HTH Jürgen ------------------ Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty)
[Diese Nachricht wurde von jupa am 31. Mai. 2017 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
muellc Ehrenmitglied V.I.P. h.c. ICT Specialist
Beiträge: 3501 Registriert: 30.11.2006 Inventor 2017.4.12 64 bit Windows 10 Enterprise 64 bit 3DEXPERIENCE R2016x -------------------- HP Z-Book 15 G4 32 Gig Ram NVIDIA Quadro M2200 2x HP E243i
|
erstellt am: 31. Mai. 2017 11:39 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf-M. H.
|
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6052 Registriert: 16.09.2004 Inventor Prof. bis 2022
|
erstellt am: 31. Mai. 2017 13:23 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf-M. H.
Zitat: Original erstellt von muellc:
warum machst du die Formel so komplex?
Ich hoffte, man könne dadurch den dahinter liegenden Gedankengang besser erkennen/nachvollziehen. Habe bei der Gelegenheit (jetzt am Rechner, war vorhin "Trockenübung") noch einen kleinen Einheitenkonflikt entdeckt. (@Roland: ) Besser erscheint mir folgende Formel: floor(Var1 / 1 mm * 2 oE / 10 oE) / 2 oE * 10 oE * 1 mm die reduziert werden kann zu floor(Var1 / 1 mm / 5 oE) * 5 mm Das erste fett gekennzeichnete mm muß ggf. durch die Maßeinheit von Var1 (falls ungleich mm) ersetzt werden, das zweite kursiv gekennzeichnete mm ist ggf. (falls ungleich mm) durch die Maßeinheit des aktuellen Parameters, in welchem die Formel verwendet wird zu ersetzen.
------------------ Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
muellc Ehrenmitglied V.I.P. h.c. ICT Specialist
Beiträge: 3501 Registriert: 30.11.2006 Inventor 2017.4.12 64 bit Windows 10 Enterprise 64 bit 3DEXPERIENCE R2016x -------------------- HP Z-Book 15 G4 32 Gig Ram NVIDIA Quadro M2200 2x HP E243i
|
erstellt am: 31. Mai. 2017 13:42 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf-M. H.
Schon interessant wie unterschiedlich manche Menschen denken. Ich hätte nie im Leben gedacht das als Bruch zu sehen und aufzuschreiben. Aber danke für die Erklärung. Ich bin übrigens davon ausgegangen das du absichtlich ohne Einheiten beschrieben hattest. ------------------ Gruß, Gandhi Kampfkunst Siegen Outdoor Training
[Diese Nachricht wurde von muellc am 31. Mai. 2017 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6052 Registriert: 16.09.2004 Inventor Prof. bis 2022
|
erstellt am: 31. Mai. 2017 15:15 <-- editieren / zitieren --> Unities abgeben: Nur für Ralf-M. H.
Zitat: Original erstellt von jupa:
unter der Annahme, wir reden nur von positiven Zahlen
Für alle, denen diese Einschränkung nicht behagt hier ein Vorschlag, wie man das ABrunden auf 0/5 in der Einerstelle (ich bleibe mal beim konkreten Beispiel des OP) unabhängig vom Vorzeichen des zu rundenden Parameters lösen kann. Var1 sei der abzurundende Parameter. if_1 und if_2 sind zwei "Hilfs-"Parameter (oE): if_1 = sign(Var1) if_2 = 1 oE - if_1 Das bewirkt: Wenn Var1 positiv, dann ist if_1 = 1 und if_2 = 0, wenn Var1 negativ, dann ist if_1 = 0 und if_2 = 1. Nun kann man für den gerundeten Wert folgende Formel verwenden: if_1 * ( floor(Var1 / 1 mm / 5 oE) * 5 mm ) + if_2 * ( ceil(Var1 / 1 mm / 5 oE) * 5 mm ) HTH Jürgen
------------------ Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |