NEWS
[gelöst]js-Skript runden auf 3 Stellen nach dem Komma
-
ich versuche grad Anzahl an Umdrehungen meines Stromzähler in KW/h umzurechnen und
auf 3 Stellen nach dem Komma zu runden aber irgendwie ohne Erfolg…
function precisionRound(number, precision) { var factor = Math.pow(10, precision); return Math.round(number * factor) / factor; } on({id: 'javascript.0.Stromzaehler.Normalstrom.Zaehlerstand_input', change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("javascript.0.Stromzaehler.Normalstrom.Zaehlerstand_kWh"/*Zaehlerstand_kWh*/, (precisionRound((getState("javascript.0.Stromzaehler.Normalstrom.Zaehlerstand_input").val / 75)), 3), true); });
ich erhalte immer 3 als Ergebnis
-
evtl hilft das hier
-
okay… hab den Fehler gefunden, eine Klammer war fasch gesetzt...
function precisionRound(number, precision) { var factor = Math.pow(10, precision); return Math.round(number * factor) / factor; } on({id: 'javascript.0.Stromzaehler.Normalstrom.Zaehlerstand_input', change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("javascript.0.Stromzaehler.Normalstrom.Zaehlerstand_kWh"/*Zaehlerstand_kWh*/, (precisionRound((getState("javascript.0.Stromzaehler.Normalstrom.Zaehlerstand_input").val / 75), 3)), true); });