7
„pływająca” a „podwójna” precyzja
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 741012573242jest śmieci, a w czwartym wierszu 116. Czy gra podwójna zawsze ma 16 cyfr znaczących, podczas gdy zmienna zawsze ma …
155
c
floating-point