I wrote a small program and ran on wintel. I get 3 if x is double and 4 if x is defined as long double. Does it mean these types are only accurate to 3 or 4 decimals ?

Thanks

```
double x = 1;
long double f = 0.1;

while (x+f-f == x) f /= 10;

int precision = 1-log10(f);

```