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.
Codeblocks mi automaticky zaokrúhľuje čísla na 2 dst. miesta
-
lowmanek
Light Professional
- 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
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:
V skratke - stačí nastaviť cout na tebou zvolenú presnosť pomocu set_precision:
Kód: Vybrať všetko
cout.precision(10);
cout << 797.73989923 << endl;