Go Down

Topic: Delen van een variabelen (Read 290 times) previous topic - next topic

eds01

May 12, 2017, 07:45 pm Last Edit: May 12, 2017, 09:48 pm by eds01
Hallo, ik zit met een probleempje ivm het delen van een variabelen.
Ik wil de luchtdruk lezen maar de sensor geeft een waarde in Pascal.
Om deze om te zetten in Mb of hPa moet ik die delen door 100. Op zich geen probleem maar ik wil dit tot 2 cijfers na de komma nauwkeurig weergeven en daar heb ik wel een issue. Na de komma krijg ik steeds 2 nullen. Dus de waarde wordt afgerond naar beneden.
Het zou mooi zijn als ik de originele Pascalwaarde kon weergeven maar dan met een komma voor de twee laatste cijfers.
Iemand een idee wat ik fout doe?

Code: [Select]
int pressure = (bmp.readPressure());                 //hier wil ik geen cijfer na de komma
float correctiePressure = (bmp.readPressure()/100); // hier wil ik een weergave van hPa met 2 cijfers na de komma

Serial.print("Luchtdruk uit sensor: ");
Serial.println(pressure);

Serial.print("Aangepaste Luchtdrukweergave: ");
Serial.println(correctiePressure);
Serial.println();
Serial.println();
delay (5000);


Hieronder het resultaat:
Code: [Select]
Luchtdruk uit sensor: 99772
Aangepaste Luchtdrukweergave: 997.00








nicoverduin

#1
May 12, 2017, 08:30 pm Last Edit: May 12, 2017, 08:31 pm by nicoverduin
Klopt je moet eerst die int die je terug krijgt omzetten naar een float.
Dus float bmpvar = float(bmp.etcerera);
En dan met bmpvar rekenen.
Met vriendelijke groet / kindest regards
Nico Verduin
www.verelec.nl
Do not PM me for personal consultancy unless you are willing to pay for it.

eds01

Hey bedankt Nico! Dit werkt inderdaad.
Je moet het maar weten ;-)

Go Up