객체나 연산자 << 에 대한 개념은 있음
오버라이딩해서 사용하는 것도 앎
(사실 모를지도?)
그냥 C에서 printf나
python f-string 이나
자바는 잘 몰?루
C#에서도 문자열 보간 있잖슴 $ 붙여서
근데 c++에서는
double integer = 1.0 / 3.0;
std::cout << integer << std::endl; // 0.333333
std::cout.precision(10);
std::cout << integer << std::endl; // 0.3333333333
std::cout << (1.0 / 2.3) << std::endl; // 0.4347826087
std::cout << std::setprecision(15) << (1.0 / 3.0); // 0.33333333333333333333333333
C++에선 보통 이렇게 정밀도 설정하는게 맞음??
포맷형식이 더 편리하지 않느뇨
그리고 포맷형식 쓰면 변수 존나 박아넣을 수 있잖슴. pritnf("anystring", a, b, c, d, e, f, g); 이렇게, 근데 cout << 이거하면 << a << b << c << d << e << f 이렇게 함 다들?
그래서 C++20에서 그래서 format 추가된걸로 앎
std::cout << std::format("Value: {}\n", value); std::cout << std::format("Pi: {:.2f}\n", pi); 이거 맞음? ㄳㄳ