hallo,
wenn ein Zahlenraum von 0 bis 10 durchlaufen wird,
wie können daraus alle Zahlen, die durch 0,5 teilbar sind
(also in diesem Fall 0,5 ; 1 ; 1,5 ; 2 ; 2,5; ... )
gelesen und ausgegeben werden.
Modulo oder auch Quotient und Rest.
Dazu gibt es in LV verschiedene Möglichkeiten, wie bspw vie Mathscript oder halt auch mit einem einfachen VI.
Guckst du hier ->
Link.
Grüsse,
Tobias
Ehm...
"durch 0,5 teilbar" = Multiplizierbar mit 2
Also alle Zahlen, die mit 2 multiplizierbar sind? (Und eine ganze Zahl ergeben...)
Gibt es eine Möglichkeit, lange Fließkommawerte auf
Zahlenwerte mit einer Nachkommastelle zu reduzieren ?
Hallo,
die Genauigkeit hängt vom Datentyp ab und einen Datentyp, der intern nur eine Nachkommastelle nutzt, gibt es nicht.
Bei der Anzeige kann man in den Eigenschaften häufig einstellen, wie die Werte formatiert werden sollen (z.B. bei numerischen Elementen). Hier lässt sich eine Nachkommastelle einstellen.
Möchtest du intern nur eine Nachkommastelle verwenden, könntest du die Werte runden.
Oder worum geht es dir genau?
Welche Funktion zur Rundung auf eine Nachkommastelle meinst du genau ?
Der Quelldatentp ist Double.
Der Eigenschaftknoten hat natürlich keinerlei Einluss auf die Kommastellen. Die Anzeige rundet zwar, aber intern ist der Wert immer noch so vorhanden wie eingegeben und wird auch so ausgegeben. Um auf eine Nachkommastelle zu runden muss die Zahl mit mit 10 multipliziert, auf nächste ganze Zahl gerundet und wieder durch 10 dividiert werden.
' schrieb:Welche Funktion zur Rundung auf eine Nachkommastelle meinst du genau ?
Wie gesagt: Was möchtest du erreichen?
Soll die Anzeige auf 1 Nachkommastelle gerundet und intern mit der vollen Genauigkeit gerechnet werden oder möchtest du intern mit gerundeten Werten arbeiten?
Im ersten Fall kannst du das über den Eigenschaftsdialog einstellen:
[
attachment=30763]