Zaokrąglanie liczb przy użyciu funkcji atof

Odpowiedz Nowy wątek
2015-01-18 14:27
0

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


        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, 2015-01-18 14:31

Pozostało 580 znaków

2015-01-18 14:49
#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.

Pozostało 580 znaków

2015-01-18 15:11
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 ?

Pozostało 580 znaków

2015-01-18 15:14
0

http://bit.ly/1sQeowq


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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0