NEWS
[Gelöst] Math.round auf 2 Nachkommastellen
-
Hallo Zusammen,
ich habe folgendes Script laufen was auch funktioniert.
Allerdings hat es einen Schönheitsfehler, der Ausdruck in Telegram
der Kosten in Euro hat 3 Nachkommastellen.
z.B.
Kosten 0.681 Euro
Gesamt 2.434 kWh
Wie kann ich den Ausdruck der Kosten auf 2 Nachkommastellen begrenzen?
// Wert ENERGY_COUNTER 2433 Watt // Kosten 1 kWh = 0,28 Euro on({id: "hm-rpc.0.GEQ0209632.1.STATE", val: true}, function (obj) { //schedule('*/2 7-22 * * *', function () { var idgesamt = "hm-rpc.0.OEQ0947977.2.ENERGY_COUNTER"; var gesamt = Math.round (getState (idgesamt).val)/1000; var kosten = Math.round ((getState (idgesamt).val)*0.28)/1000; sendTo("telegram.0", "send", { text: 'Kosten '+kosten+' Euro'+ '\nGesamt '+gesamt+ ' kWh', disable_notification: true }); //}); }); // Als Ausdruck in Telegram kommt dann: // Kosten 0.681 Euro // Gesamt 2.434 kWh -
Danke, aber wo komm das genau hin?
Edit:
Hab es hinbekommen.
sendTo("telegram.0", "send", { text: 'Kosten '+kosten.toFixed(2)+' Euro'+ '\nGesamt '+gesamt+ ' kWh', disable_notification: trueDanke für die schnelle Hilfe.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden