LabVIEWForum.de
Aufrunden bis zum nächsten Vielfachen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Aufrunden bis zum nächsten Vielfachen (/Thread-Aufrunden-bis-zum-naechsten-Vielfachen)



Aufrunden bis zum nächsten Vielfachen - Kathy - 16.03.2009 10:43

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? Big Grin
Denn bis jetzt habe ich nur gefunden, wie man bis zur nächsten ganzen Zahl auf oder abrunden kann...

Danke!


Aufrunden bis zum nächsten Vielfachen - eckilein - 16.03.2009 10:55

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.
[attachment=17255]
Wobei mir beim schreiben grad noch ein Fehler aufällt^^
Aus der Addition muss eine Multiplikation werden.


Aufrunden bis zum nächsten Vielfachen - Kathy - 16.03.2009 11:01

Juhuuuu,
ich weiss auch mal was! Lol

Round To -Infinity
Truncates the input to the next lowest integer.

... dann ist also mal wieder selber ausrechnen angesagt...


Aufrunden bis zum nächsten Vielfachen - eckilein - 16.03.2009 11:06

' 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


Aufrunden bis zum nächsten Vielfachen - TSC - 16.03.2009 11:12

' 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.
[attachment=17256]
LG
Torsten


Aufrunden bis zum nächsten Vielfachen - Kathy - 16.03.2009 11:25

' schrieb:Juhuuuu,
ich weiss auch mal was! Lol

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


Aufrunden bis zum nächsten Vielfachen - Kathy - 16.03.2009 11:27

Vielen lieben Dank euch beiden für die Beispielprogramme!!! Rolleyes

Denn selber denken könnte ja klug machen.. Lol


Aufrunden bis zum nächsten Vielfachen - chrissyPu - 16.03.2009 11:34

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


Aufrunden bis zum nächsten Vielfachen - TSC - 16.03.2009 11:46

' 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*.


Aufrunden bis zum nächsten Vielfachen - Kathy - 16.03.2009 12:19

Heyyyyyy,

Danke!!!!
Schon wieder was dazugelernt! Big Grin

lg