Kod
float x = 3.141592653589793238;
double z = 3.141592653589793238;
printf("x=%f\n", x);
printf("z=%f\n", z);
printf("x=%20.18f\n", x);
printf("z=%20.18f\n", z);
da ci wyjście
x=3.141593
z=3.141593
x=3.141592741012573242
z=3.141592653589793116
gdzie w trzecim wierszu danych wyjściowych 741012573242
jest śmieci, a w czwartym wierszu 116
. Czy gra podwójna zawsze ma 16 cyfr znaczących, podczas gdy zmienna zawsze ma 7 cyfr znaczących? Dlaczego pary nie mają 14 cyfr znaczących?