Ich brauche etwas Hilfe bei der Ausgabeformatierung mit C++ - Streams. Ich möchte Zahlen mit einem festen Dezimalpunkt und höchstens 2 nachfolgenden Stellen drucken. Ich habe folgendes versucht:Anzahl der abschließenden Nullen für feste Ausgabe begrenzen
#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;
}
Die Ausgabe lautet:
0.12
1.23
12.35
123.45
1234.50
12345.00
Aber ich möchte
0.12
1.23
12.35
123.45
1234.5
12345
haben Kann ich dies erreichen, ohne zusätzliche String-Manipulation mit?