아래는 KN King의 Modern Programming 접근법에 대한 솔루션 코드입니다.float 값에 대한 추가 정밀도 값
#include<stdio.h>
int main(void)
{
int i;
float j,x;
scanf("%f%d%f",&x,&i,&j);
printf("i = %d",i);
printf("x = %f",x);
printf("j = %f",j);
}
입력 :
12.3 45.6 789
예상 결과 :
i = 45
x = 12.3
j = 0.6
실제 결과 :
i = 45
x = 12.300000
j = 0.600000
,451,515,
질문 :
왜 수레를 위해 볼 여분 진수 값이있다? float에 설정된 기본 정밀도가 있으며 변경할 수 있습니까 (기본값 만 - 형식 문자열을 사용하여 printf
의 정밀도 값을 제어 할 수 있음). Windows7에서 gcc
(Mingw)을 사용하고 있습니다.
은 "왜이 수레를 위해 볼 여분 진수 값입니다?"인쇄합니다 왜냐하면 이것이'% f '지정자가 작동하는 방식이기 때문입니다. '% g'을 대신 사용해보십시오. –
@ H2CO3,'printf'에서'% g'을 사용하면 올바르게 표시됩니다. 그렇다면 float에 설정된 기본 정밀도를 볼 수 있습니까? 모든 플랫폼에서 동일합니까? – sarbjit