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
-
mit ".toFixed(2)" kannst du die variable auf 2 nachkommastellen reduzieren
-
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: true
Danke für die schnelle Hilfe.