Zaokrąglanie liczb przy użyciu funkcji atof

Zaokrąglanie liczb przy użyciu funkcji atof
KO
  • Rejestracja:około 12 lat
  • Ostatnio:ponad 10 lat
  • Postów:4
0

Witam serdecznie
Nie potrafię poradzić sobie z następującym problemem :

Kopiuj
 
        double argument1_num;
	string bufor;
	cout<<"Podaj pierwszy argument"<<endl;
	cin>>bufor;
	argument1_num=atof(bufor.c_str());
	cout<<argument1_num<<endl;

Wszystko kompiluje się bez zastrzeżeń jednak pojawił się następujący błąd :
user image
Czy ktoś z szanownych kolegów jest w stanie podpowiedzieć skąd takie poniekąd poprawne zaokrąglanie ?
Środowisko MS Visual Studio 2010

edytowany 1x, ostatnio: Kocon
_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:19 dni
1
Kopiuj
#include <iomanip>
...
cout<<fixed<<setprecision(20)<<argument1_num<<endl;

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
KO
  • Rejestracja:około 12 lat
  • Ostatnio:ponad 10 lat
  • Postów:4
0

Genialne, nie pomyślałem o tym. Jest kolega skłonny podpowiedzieć jeszcze dlaczego mimo dodania <<fixed<<, w wyniku mam zera po ostatniej cyfrze po przecinku ?

_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:19 dni
0

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.