Chciałbym zapisywać dane do pliku. Doczytałem o używaniu fixed, precision, showpoint i innych manipulatorach. Zapisywane dane to double.
Przykładowy prosty program który jednak nie formatuje danych w wymagany sposób:
#include <iostream>
#include <iomanip> // std::setprecision
using namespace std;
int main()
{
cout << setprecision(4) << fixed;
double liczba1 = 123.123456789;
std::cout << "Wynik " << liczba1 << std::endl;
double liczba2 = 123.110;
std::cout << "Wynik " << liczba2 << std::endl;
double liczba3 = 123.0;
std::cout << "Wynik " << liczba3 << std::endl;
return 0;
}
Wyniki są takie:
Wynik 123.1235
Wynik 123.1100
Wynik 123.0000
Chciałbym żeby dane były w takiej formie (bez nieznaczących zer):
Wynik 123.1235
Wynik 123.11
Wynik 123.
Kropka w ostatnim wyniku 123. <- jest ważna (potrzebuje ją inny system)
Czy mogę to osiągnąć przy użyciu standardowych manipulatorów czy trzeba będzie napisać jakiś własny?