2013-05-12 2 views
1

C에서 가수의 정밀도를 설정하는 방법은 무엇입니까? 내 프로그램이 점 뒤에 정확히 6 자리를 인쇄하도록합니다.출력 정밀도를 float로 설정하는 방법

는 내가 6 개 자리를 원하는 것을 나타 내기 위해서 %2.6le를 사용하여 시도,하지만 내가 여기 볼 때마다 대답은 C입니다 x=0.12345678... 0.123456

1.234567e-001로 대신 같은 프로그램의 인쇄 값 ++,하지만 C에 대한 어떤 도움이 필요합니까?

+0

'% 2.6le'에서'l' 길이 수정자가 올바르지 않습니다. 'float'과'double' 모두'% .6e'를 사용하고'long double'을 위해서는'% .6Le'을 사용하십시오. ('e'를'f''로 바꾸어 원하는 형식을 얻습니다.) –

답변

4

%.6f을 사용하십시오. f은 편평한 소수점 표기법입니다. e은 과학 표기법 (즉, 가수의 10 배 제곱)입니다.

+0

고마워요! 그것은 지금 매력처럼 작동합니다. 다시 한 번, 미친 이유로이 사이트에서 나를 업 그레 이드 할 수 없습니다. – user19502

+0

평판이 충분하지 않습니다. 그래도 그의 대답을 받아 들일 수 있습니다. :) –

+0

@SukritKalra : 그것에 대해 걱정하지 마십시오. 문제가 해결되어 다행입니다. 다음에 매뉴얼을 먼저 확인하십시오. 'printf'에 대한 많은 문서가 있습니다. –

관련 문제