Codeblocks mi automaticky zaokrúhľuje čísla na 2 dst. miesta

Programovacie jazyky, rady, poradňa...
kristofko
Novice
Novice
Príspevky: 1
Registrovaný: 25 feb 2017, 21:49

Codeblocks mi automaticky zaokrúhľuje čísla na 2 dst. miesta

Príspevok od používateľa kristofko »

Zdravím, v poslednom čase riešim veľmi záludný problém, a to ten že keď mám v Codeblocks nejaký výpis desatinného čísla, tak sa mi to automaticky zaokrúhľuje na dve desatinné čísla. napr.
#include <iostream>

using namespace std;

int main()
{
cout << 797.73989923 << endl;
}

by mi vypísalo ako 797.74. Neviem čo s tým..... Program som skúšal preinštalovať, ale ani to nepomohlo, pokiaľ by mal niekto nejakú radu , tak by som bol veľmi rád, keby mi ju sem napíše.
lowmanek
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 977
Registrovaný: 04 apr 2010, 8:53
Bydlisko: 221B Baker Street

Re: Codeblocks mi automaticky zaokrúhľuje čísla na 2 dst. mi

Príspevok od používateľa lowmanek »

Ahoj, skús sa pozrieť na túto otázku zo stack overflow: How do I print a double value with full precision using cout?
V skratke - stačí nastaviť cout na tebou zvolenú presnosť pomocu set_precision:

Kód: Vybrať všetko

cout.precision(10);
cout << 797.73989923 << endl;
Napísať odpoveď