Ho bisogno di aiuto per la formattazione dell'output con flussi C++. Vorrei stampare numeri con un punto decimale fisso e al massimo 2 punti finali. Ho provato la seguente:Numero limite di zeri finali per uscita fissa
#include <iostream>
#include <iomanip>
using namespace std;
int main(int argc, char **argv)
{
float testme[] = { 0.12345, 1.2345, 12.345, 123.45, 1234.5, 12345 };
std::cout << std::setprecision(2) << std::fixed;
for(int i = 0; i < 6; ++i)
{
std::cout << testme[i] << std::endl;
}
return 0;
}
L'output è:
0.12
1.23
12.35
123.45
1234.50
12345.00
Ma mi piacerebbe avere
0.12
1.23
12.35
123.45
1234.5
12345
Posso raggiungere questo obiettivo senza utilizzare ulteriore manipolazione delle stringhe?