MQTT char array naar variabele conversie ?

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 96
Geregistreerd: 02 Nov 2022, 13:03

Re: MQTT char array naar variabele conversie ?

Berichtdoor ThHe » 04 Sep 2023, 00:23

Ik denk dat je dit statement bedoeld:
//val2 = (val3 / 8,62); //val2 is maximaal 2000(watt output) 2000/8.62 = 255, max uitstuurwaarde
Hier staat een komma terwijl er een punt moet staat nu is het resultaat altijd 62.
Om de kleine waarden toch actief te maken moet de formule iets worden aangepast.
val2 = (val3 + 8) / 8.62;

resultaat 0 => 0 1 => 1 2 => 1 enz.

Advertisement

Berichten: 4096
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: MQTT char array naar variabele conversie ?

Berichtdoor shooter » 05 Sep 2023, 15:22

die getallen zoals 8.62 eerst even als float initialiseren dan gaat de berekening beter want 2000 is een integer standaard die zou ook naar een float moeten
paul deelen
shooter@home.nl

Berichten: 96
Geregistreerd: 02 Nov 2022, 13:03

Re: MQTT char array naar variabele conversie ?

Berichtdoor ThHe » 06 Sep 2023, 12:42

Een getal 8.62 is per definitie altijd een float.
Bij een berekening van een int met een float is de uitkomst intern altijd een float.
Dus val / 8.62 is intern een float, pas bij de toekenning naar een int wordt de float omgezet naar een int door de decimale eraf te halen.

Vorige

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast