mySerial.parseFloat() only returning 2 decimal places

As per title , i've got 3 decimal places in my buffer (e.g. 24.565) but it's only displaying 2 when writing to the 16x2 LCD. Any way to improve on this ? Is there a global ?

while (mySerial.available() )

{
float x = mySerial.parseFloat();
lcd.print(x);
}

lcd.print(x,3 );

silly me