float met 1 decimaal

Arduino specifieke Software
Berichten: 4
Geregistreerd: 04 Feb 2018, 16:09

float met 1 decimaal

Berichtdoor gharryh » 09 Jan 2023, 18:19

Ik wil een getal met 1decimaal printen op een LCD.
b.v. 1234 moet getoond worden als 123.4 .
Als ik de flXvalue print zie ik echter twee decimalen
De vraag is hoet maar 1 decimaal te krijgen
Code: Alles selecteren
String inData = "1234";
float flXvalue;
int intXvalue;

void setup() {
  Serial.begin(9600);
  intXvalue = inData.toInt();
  flXvalue  = inData.toFloat();
  Serial.println  (intXvalue);
  Serial.println  (flXvalue / 10);
  inData = "";
}

Advertisement

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

Re: float met 1 decimaal

Berichtdoor ThHe » 10 Jan 2023, 00:18

Oplossing is println(flxvalue/10,1);

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

Re: float met 1 decimaal

Berichtdoor ThHe » 11 Jan 2023, 00:50

Het statement Serial.println (flXvalue / 10); vervangen door Serial.println (flXvalue / 10, 1);

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: ulemeweja en 20 gasten