16.03.2009, 10:43
Beitrag #1
|
Kathy
LVF-Gelegenheitsschreiber
Beiträge: 123
Registriert seit: Feb 2009
7.1 Student Edition
2008
en
21039
Deutschland
|
Aufrunden bis zum nächsten Vielfachen
Hallo,
ich habe einen Wert, beispielsweise 300, und möchte nun bis zum nächsten Vielfachen von 16 runden.
Gibt es eine Funktion die das kann? Und wenn ja, wie heisst die?
Denn bis jetzt habe ich nur gefunden, wie man bis zur nächsten ganzen Zahl auf oder abrunden kann...
Danke!
|
|
|
16.03.2009, 10:55
(Dieser Beitrag wurde zuletzt bearbeitet: 16.03.2009 11:01 von eckilein.)
Beitrag #2
|
eckilein
LVF-Gelegenheitsschreiber
Beiträge: 129
Registriert seit: Jan 2008
2010 FDS
2008
de
59929
Deutschland
|
Aufrunden bis zum nächsten Vielfachen
Mir ist jetz zwar nicht mal bekannt, dass es sowas mit abrunden gibt, aber nach dem was ich weiß gibt es nur die Gaußklammern für ganzzaliegs Runden. (Palette: Mathematik -> Numerisch)
So wäre eine Umsetzung. Die macht bei 16 eine 32 als Ausgabe, wenn das nicht sein soll kann man den Rest in eine Case führen und auf 0 prüfen.
Wobei mir beim schreiben grad noch ein Fehler aufällt^^
Aus der Addition muss eine Multiplikation werden.
There are 10 types of people in this world. Those who understand binary and those who don't.
|
|
|
16.03.2009, 11:01
Beitrag #3
|
Kathy
LVF-Gelegenheitsschreiber
Beiträge: 123
Registriert seit: Feb 2009
7.1 Student Edition
2008
en
21039
Deutschland
|
Aufrunden bis zum nächsten Vielfachen
Juhuuuu,
ich weiss auch mal was!
Round To -Infinity
Truncates the input to the next lowest integer.
... dann ist also mal wieder selber ausrechnen angesagt...
|
|
|
16.03.2009, 11:06
Beitrag #4
|
eckilein
LVF-Gelegenheitsschreiber
Beiträge: 129
Registriert seit: Jan 2008
2010 FDS
2008
de
59929
Deutschland
|
Aufrunden bis zum nächsten Vielfachen
' schrieb:Round To -Infinity
Truncates the input to the next lowest integer.
Die Funktion ist die untere Gaußklammer und rundet bis zur nächstkleineren ganzen Zahl. Da kannst du nicht vorgeben welchen Teiler die Funktion hat.
5,4 = 5
6,4 = 6
5 = 5
etc
There are 10 types of people in this world. Those who understand binary and those who don't.
|
|
|
16.03.2009, 11:12
Beitrag #5
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
Aufrunden bis zum nächsten Vielfachen
' schrieb:... dann ist also mal wieder selber ausrechnen angesagt...
Das selbst rechnen beschränkt sich hier ja nun wirklich auf die simpelste Mathematik. Entweder du nimmst die OriginalZahl, teilst sie durch 16, rundest auf den nächsten Ganzzahligen wert und multiplizierst wieder mit 16 oder du nimmst die modulo funktion und addierst einen drauf anstelle der division und dem runden.
LG
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
16.03.2009, 11:25
(Dieser Beitrag wurde zuletzt bearbeitet: 16.03.2009 11:25 von Kathy.)
Beitrag #6
|
Kathy
LVF-Gelegenheitsschreiber
Beiträge: 123
Registriert seit: Feb 2009
7.1 Student Edition
2008
en
21039
Deutschland
|
Aufrunden bis zum nächsten Vielfachen
' schrieb:Juhuuuu,
ich weiss auch mal was!
Round To -Infinity
Truncates the input to the next lowest integer.
Wollte damit nur sagen, dass es eine Abrunden Funktion gibt....
Das das nicht die ist, die ich suchte war mir schon klar...
|
|
|
16.03.2009, 11:27
Beitrag #7
|
|
|
16.03.2009, 11:34
Beitrag #8
|
|
|
16.03.2009, 11:46
Beitrag #9
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
Aufrunden bis zum nächsten Vielfachen
' schrieb:Hi,
Du kannst auch die Zahl mit der Binärzahl 11110000 verunden (hier im Beispiel mit 8bit Eingang, sonst entsprechend mehr Einsen vorne dran stellen), damit rundest Du dann entsprechend auf das nächste Vielfache von 16 ab. Wenn Du ab und aufrunden willst, musst du dann den entfernten Teil (wahrscheinlich am besten per Verundung mit 00001111, Größer/kleiner-Vergleich mit 1000 und dann Case-Struktur mit +16 oder halt nicht).
Grüße,
ch
Das ist wahrscheinlich der schnellste Weg, aber mir wars zu kompliziert das zu erklären *zwinker*.
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
16.03.2009, 12:19
|
Kathy
LVF-Gelegenheitsschreiber
Beiträge: 123
Registriert seit: Feb 2009
7.1 Student Edition
2008
en
21039
Deutschland
|
Aufrunden bis zum nächsten Vielfachen
Heyyyyyy,
Danke!!!!
Schon wieder was dazugelernt!
lg
|
|
|
| |