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ę?

questionAnswers(2)

yourAnswerToTheQuestion