Ich benutzte die Bindings in einem Html-Widget in Vis-2 und habe darin genau dasselbe Problem.
Leider funktioniert round im Binding anscheinend nur bei einfachen Ausdrücken,
obwohl die Doku https://github.com/ioBroker/ioBroker.vis#bindings-of-objects round als Möglichkeit nennt.
Hier funktioniert es, sogar mit Auswertung eines JSON im Binding:
{mqtt.0.Shelly-Pro-3EM.events.rpc; json(params.em:0.total_act_power); round(0)} Watt
Diese beiden Versionen funktionieren NICHT, es kommt 0 heraus.
(die Zahl 166464.8 ist bei mir nur eine Korrektur, damit die Werte mit meinem Stromzähler übereinstimmen):
{wert: alias.0.ShellyPro3Em_Emdata_total_sum; (166464.8 + parseInt(wert)/1000); round(2)}
{wert: alias.0.ShellyPro3Em_Emdata_total_sum; parseInt(166464.8 + wert/1000); round(2)}
Erste Lösung: toFixed sieht zunächst mal ganz gut aus:
{wert: alias.0.ShellyPro3Em_Emdata_total_sum; (166464.8 + parseInt(wert)/1000).toFixed(2)}
ABER: toFixed ist unzuverlässig. Mal wird kaufmännisch gerundet, mal wird aber auch nur nach unten gerundet
Mit toFixed funktioniert das also mal und mal nicht …
Lösung, die bisher bei mir zuverlässig funktioniert:
{wert: alias.0.ShellyPro3Em_Emdata_total_sum; Math.round((166464.8 + wert/1000)*100)/100}
Ich habe übrigens lange gesucht, bis ich herausgefunden habe, dass Binding im vis-2 im html-Widget funktioniert.
Damit habe ich viele Formatierungsprobleme in vis-2 durch Tabellen gelöst.
Für alle die das auch noch nicht wissen, hier eine Beispiel-Tabelle:
<table style="width:100%">
<tr>
<td style="color:#000000;width:60%; color: white"><b>Shelly Pro 3EM</b></td>
<td align="left"> </td>
</tr>
<tr>
<td style="color:#000000">Gesamtleistung aktuell</td>
<td color="#ff0000">{mqtt.0.Shelly-Pro-3EM.events.rpc;json(params.em:0.total_act_power);round(0)} Watt</td>
</tr>
<tr>
<td style="color:#000000">Zählerstand  <font color="grey">{0_userdata.0.Zaehlerstand_bei_Sonnenaufgang}</font></td>
<td color="#ff0000">{wert: alias.0.ShellyPro3Em_Emdata_total_sum; (166464.8 + parseInt(wert)/1000).toFixed(2)}</td>
</tr>
</table>