2015-01-04 5 views
0

플로트를 인쇄 할 때 소수점 뒤에 인쇄 할 자릿수를 제어하려고합니다.플로트에 인쇄 된 소수 자릿수를 제어하는 ​​방법은 무엇입니까?

이 함수의 입력 값은 n입니다.

, I는 double F = 123.456789있는 경우와 :

  • 경우, N = 2, 다음 출력 123.46
  • n = 3의 경우에는, 다음 출력 123.457
  • 경우, N = 10, 출력 123.4567890000
+1

페이지를'*'http://www.cplusplus.com/reference/cstdio/printf/ – NPE

+1

에 * 오 아름다운 * 영업 이익 게시물 (답을 얻는다 프로필을 삭제합니다. 좋은거야. –

답변

2

이 당신을 위해 작동합니다 :

#include <stdio.h> 

int main() { 

    int n = 2; 
    double number = 123.456789; 

    printf("%.*lf", n, number); 

    return 0; 

} 

출력 :

123.46 
3

당신은 할 수 있습니다 : 당신이 그것을 제어하려는으로

printf("%.2lf\n", F); 
printf("%.3lf\n", F); 
printf("%.10lf\n", F); 

, 당신은 자리로 * 수정을 사용할 수 있습니다.

int n; 
double F = 123.456789; 
scanf("%d", &n); 
printf("%.*lf\n",n, F); 
관련 문제