C에서는
float pi=3.14159;
printf("%.2f", pi);
이렇게 하면 3.14까지만 나왔자나
C++에선 어케 하지?
책에선 <iomanip>하고 setprecision() 이걸 쓰라고 하는데 얘는 유효 숫자자나
cout << setprecision(3) << pi; 하면은 3.14가 나오겠지만
계산했을 때 자연수 부분에 몇 자리수가 나올 지 몰르는 상황에선 어케 하지?
float a;
cin >> a, b;
cout << setprecision(3) << a/b;
이런 식으루 한다던가.. 소수점 앞에 몇개 올 지 모르니깐은 뒤에 2개만 나오게 설정을 할 수가 없어
도와조 부탁 부탁 친구드ㄹ!!
c++에서 printf쓰셔도 되는뎁 ㅇ_ㅇ
setprecision 같은걸로도 할 수는 있는데 그럼 코드 가독성이 겁나 떨어져. boost::format 쓰던가 아님 걍 맘편하게 printf 쓰는것도 방법이고.
김민장님 블로그 글 :
http://minjang.egloos.com/1934885
: 한줄 요악하면 그냥 printf 써도 좋다. 오히려 더 빠르다.
고마워 칰구들아