Formatowanie podwójne na ciąg z ostringstream
Chcę przekonwertować double na string, zaokrąglając do 2 cyfr po przecinku. Chcę, aby 1,009 było przedstawione jako „1,01”, a 1,0 jako „1”. To właśnie próbowałem:
std::ostringstream oss;
oss << std::fixed << std::setprecision(2) << std::noshowpoint << 1.0;
Wyprowadza „1,00”, mimo że nigdy nie ustawiłem szerokości, a nawet nie określiłemstd::noshowpoint
. Jak osiągnąć pożądaną reprezentację?