코드
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 개의 유효 숫자가 없습니까?