Hi there
if I declare number 3 as a floating point, it produces a number with only 2 digits behind the point
Do you mean that something like the following only prints two decimal places?
Serial.println(number3);
If so, try changing it to:
Serial.println(number3, 4);
More information here: Serial.print() - Arduino Reference
Regards
Ray