다음 코드와 같이 데이터를 출력할 때 cout
和printf
차이가 있습니다.
출력
으아악왜 이런 차이가 나는 걸까요?
習慣沉默2017-05-16 13:26:08
C++의 형식화된 출력 문제, cout의 부동 소수점 숫자의 기본 출력 형식은 %lf가 아닙니다. 출력 형식을 설정하려면 다음 링크
http://en.cppreference.com/w/를 참조하세요. ..
巴扎黑2017-05-16 13:26:08
cout은 C++의 구문이고 printf는 C 언어이지만 cstdio에서는 cout이 기본적으로 N 비트 + 지나치게 긴 부동 소수점 숫자에 대한 과학적인 계산 방법을 유지하기 때문에 결과가 다릅니다.
cout << setiosflags(ios::fixed) << f
와 같은 매개변수를 사용하여 더 많은 매개변수를 포맷할 수 있습니다. , 매우 편리합니다
我想大声告诉你2017-05-16 13:26:08
cout
기본 스트림 출력 유효 비트는 6자리입니다. 6자리를 초과하면 자동으로 형식이 지정됩니다. 정수 길이가 6자리를 초과하면 자동으로 과학 표기법으로 형식이 지정됩니다.
淡淡烟草味2017-05-16 13:26:08
cin과 cout은 C++ 코드이고, printf와 scanf는 C 코드입니다. C 언어의 %f는 부동 소수점 데이터를 10진수 형식으로 출력합니다.
漂亮男人2017-05-16 13:26:08
cout은 C++ iostream 표준 라이브러리의 출력 방법인 반면 printf는 c 언어에 의해 유지됩니다. cout의 기본 형식 출력은 %lf
와 다릅니다.