any one know when using a float variable, how to only show only 1 figure after the decimal place not 2 figures?
I define the float as myval
then I've got myval += 0.2
but when it counts in the serial print it shows 0.20, 0.40, 0.60 etc. but I don't need the extra zero!
Serial.println(myval, 1);
It works perfectly! but can you explain what the comma and the 1 actually does please
stuwilson:
It works perfectly! but can you explain what the comma and the 1 actually does please
The "comma 1" tells print to only print one decimal place. For example, if you have this:
float x = 123.456789;
Serial.print (x, 1) produces "123.5" (note 1 decimal place and rounded up)
Serial.print (x, 5) produces "123.45679" (note 5 decimal places and rounded up)
Serial.print (x, 0) produces "123" (no decimal place, and no need to round up)
Hope this helps.