Umwandlung Float

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
Gerti
Beiträge: 3034
Registriert: 28.01.2016, 18:06
System: CCU
Wohnort: Hürth
Hat sich bedankt: 16 Mal
Danksagung erhalten: 274 Mal

Umwandlung Float

Beitrag von Gerti » 18.02.2018, 16:19

Hi!

Irgendwie stehe ich gerade auf dem Schlauch.

Code: Alles auswählen

integer hell = 220;
integer dunkel = 120;
integer helligkeit = 175;
integer n_level = (((hell - helligkeit)*100) / (hell - dunkel));
real new_level = (n_level/100);
In n_level steht 45, soweit korrekt.
Ich möchte in new_level aber nun eigentlich den Wert 0.45 stehen haben und steht irgendwie auf dem Schlauch.
Wer kann mir den entscheidenden Tipp geben?

Gruß,
Gerti

Familienvater
Beiträge: 7151
Registriert: 31.12.2006, 15:18
System: Alternative CCU (auf Basis OCCU)
Wohnort: Rhein-Main
Danksagung erhalten: 34 Mal

Re: Umwandlung Float

Beitrag von Familienvater » 18.02.2018, 16:22

Hi,

gerade heute habe ich mal in Teil 1 der HM-Script-Doku geschaut, da steht das sogar drin :-), 4.2 Besonderheiten bei komplexen Ausdrücken.

Kurzum:
Aus einer Interger-Division kann immer nur ein Integer als Wert rauskommen, willst Du Float, musst Du mit Float-Werten rechnen!

Der Familienvater

Gerti
Beiträge: 3034
Registriert: 28.01.2016, 18:06
System: CCU
Wohnort: Hürth
Hat sich bedankt: 16 Mal
Danksagung erhalten: 274 Mal

Re: Umwandlung Float

Beitrag von Gerti » 18.02.2018, 18:33

Hi!

Danke, irgendwie war ich der Meinung, das probiert zu haben.
Klappt jetzt.

Gruß,
Gerti

Antworten

Zurück zu „HomeMatic allgemein“