密码
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);
会给你输出
x=3.141593
z=3.141593
x=3.141592741012573242
z=3.141592653589793116
其中输出 741012573242
的第三行是垃圾,而第四行 116
是垃圾。双打总是有16个有意义的数字,而花车总是有7个有意义的数字?为什么替身没有14个重要数字?