Hallo,
bin heute bei einer meiner Regeln über ein merkwürdiges Phänomen gestolpert: DecimalType leitet ja von Number ab, wenn ich aber in einer Regel eine Zuweisung von einem DecimalType auf eine Number mache:
... kann es zu einer "rounding necessary"-Exception kommen. Das kommt offenbar daher, dass DecimalType intern eine BigDecimal verwendet und diese unter Umständen nicht ohne Weiteres in eine Number implizit gecastet werden kann. Umgehen lässt sich das Problem z.B. so:
Ist das so gewollt? Wenn ja (oder wenn ich hier einen anderen Fehler gemacht habe), wie wäre die richtige Herangehensweise um mit derartigen States zu rechnen?
Danke.
bin heute bei einer meiner Regeln über ein merkwürdiges Phänomen gestolpert: DecimalType leitet ja von Number ab, wenn ich aber in einer Regel eine Zuweisung von einem DecimalType auf eine Number mache:
Code:
var Number currentState = Rollershutter_control_buero.state as DecimalType
Code:
var Number currentState = (Rollershutter_control_buero.state as DecimalType).intValue()
Danke.
Kommentar