Arduino vs Math precision

Good morning Paul

First of all, let me thanks.

The value is this one...Julian Day.
2455398.427

char buffer[20];
char *result;
float dJulianDate;

result = dtostrf(dJulianDate, 2, 5, buffer);
Serial.println(result);
lcd.printIn(result)

and on 'Screen IDE' and on 'LCD 4 bits', I have 2455398.50

Perhaps I miss wrong.

Thanks on advance
Best regards
Pedro Ferrer