NEWS
UNSOLVED Datenpunkte Nachkommastellen reduzieren
-
Diesen Baustein habe ich nicht.
Meiner hat die Möglichkeit runde/ runde auf /runde ab auszuwählen und dahinter steht als Beispielzahl 3.1 -
-
3.6.4
Läuft halt ohne Probleme und Macken. -
-
Danke für die Info.
Bekomme ich mit der 3.6.4 Variante die Nachkommastelle gelöst? (Per Blockly) -
@haselchen sagte:
Bekomme ich mit der 3.6.4 Variante die Nachkommastelle gelöst? (Per Blockly)
Ja. Beispiel mit 2 Nachkommastellen:
-
@paul53
Habe ich ausprobiert .
Aus 30.832306 wurde 31
Hab auch mal 1000 oder 1000 eingegeben.
An der 31 ändert sich nichts.
Möchte aber gerne 30.83 stehen haben. -
@haselchen sagte:
An der 31 ändert sich nichts.
Dann hast Du das Blockly falsch nachgebaut. Zeige mal einen Screenshot davon.
-
-
@haselchen
Ja, nicht "runde" muss der äußere Block sein, sondern / 100.
Von außen nach innen:- x / 100
- runde x
- 100 * Wert von ID
-
Sorry, ich muss nen riesen Brett vorm Kopf haben. Ich krieg es nicht gebacken .
Magst du das Blockly posten? -
-
THX. Das war auf jedenfall der Schritt in die richtige Richtung.
Dein Blockly muss am Ende mit 100 statt 1 korrigiert werden.
Jetzt klappt es.
Vielen Dank. -
Komischerweise habe ich nach dem Runden teilweise doch noch einige mit vielen Nachkommastellen.
Ich berechne über Blockly eine Differenz aus zwei Smartmeter Werte und runde anschließend auf 1 Nachkommastelle. -
...und hier das Blockly Prg dazu
-
@hg6806
zu welchem Ergebnis würdest Du denn kommen wenn Du die gerundeten Ergebnisse in eigene Datenpunkte schreibst?Und weshalb rundest Du in einer separaten Zeile und nicht direkt in der Berechnungszeile?
Soviel ich verstanden habe, hat die Reihenfolge der Blockly-Einträge noch lange nichts mit der Abarbeitungs-Reihenfolge zu tun
-
@hg6806 sagte:
hier das Blockly Prg dazu
Mit den ersten 3 Blöcken "aktualisiere" werden nicht gerundete Werte in die Datenpunkte geschrieben. Genau das zeigt die History-Tabelle an. Wenn Zwischenwerte erzeugt werden sollen, verwende dafür Variablen.
-
Ich hänge mich hier mal mit dran.
Ich möchte den Mittelwert von 3 Thermometern mit einer Nachkommastelle auf 0,5 gerundet haben.
Folgendes Blockly habe ich erstellt:
Im Log erhalte ich folgende Warnung:
Sie weisen dem Zustand "0_USerdaten.0.Temperatur.Schlafzimmer.Temperatur_Mittelwert" eine Nummer zu, die einen Booleschen Wert erwartet. Bitte reparieren!
Kann mir jemand helfen?
-
@StM47 sagte:
die einen Booleschen Wert erwartet. Bitte reparieren!
Ändern im Datenpunkt "0_userdata.0.Temperatur.Schlafzimmer.Temperatur_Mittelwert": Art Logikwert --> Art Zahl
-
Danke, probiere ich aus.