"On the default floating-point notation, the precision field specifies the maximum number of meaningful digits to display in total counting both those before and those after the decimal point. Notice that it is not a minimum and therefore it does not pad the displayed number with trailing zeros if the number can be displayed with less digits than the precision."
vidno že máš v týchto veciach trošku bordel - keď bol int tak nebol 0.5, ale keď vydelíš napr. nepárne celé číslo dvoma (resp. v tomto prípade akékoľvek celé číslo menšie ako 100 vydelíš stovkou) tak je z toho číslo desatinné, ktoré potom už musíš priradiť do floatu alebo double, čo je presne to čo robí tento kúsok kódu:
double hm = mince[p]/100.00;
a nič si skúšať nepotrebuje, ak si všimneš tak som mu hodil link na c++ reference page ktorá vysvetľuje že output.precision() defaultne nenastavuje počet DESATINNÝCH miest, ale MAXIMÁLNY počet ČÍSLIC v čísle vôbec, čiže sa tam zarátavajú aj tie PRED DESATINNOU ČIARKOU/BODKOU
@horsiq nedoplo, ale nevadí, prečítaj si ešte raz čo som ti napísal a tú stránku na ktorú som ti hodil odkaz, máš tam veľmi presné, jednoduché a jasné vysvetlenie so všetkými informáciami ktoré potrebuješ
Roleta je špeciálny inkognito mód, ktorým skryješ obsah obrazovky pred samým sebou, alebo inou osobou v tvojej izbe (napr. mama). Roletu odroluješ tak, že na ňu klikneš.
16 komentov
» www.cplusplus.com/reference/iostr...
"On the default floating-point notation, the precision field specifies the maximum number of meaningful digits to display in total counting both those before and those after the decimal point. Notice that it is not a minimum and therefore it does not pad the displayed number with trailing zeros if the number can be displayed with less digits than the precision."
teraz nwm, ci je to cislo double, alebo int..
imho, ak to ma hodnotu 0.5 vypise to 0.5 aj ked mas nastavene 2 desatine miesta, pretoze ta funkcia iba orezava vsetko za druhym desatinym miestom..
vidno že máš v týchto veciach trošku bordel - keď bol int tak nebol 0.5, ale keď vydelíš napr. nepárne celé číslo dvoma (resp. v tomto prípade akékoľvek celé číslo menšie ako 100 vydelíš stovkou) tak je z toho číslo desatinné, ktoré potom už musíš priradiť do floatu alebo double, čo je presne to čo robí tento kúsok kódu:
double hm = mince[p]/100.00;
a nič si skúšať nepotrebuje, ak si všimneš tak som mu hodil link na c++ reference page ktorá vysvetľuje že output.precision() defaultne nenastavuje počet DESATINNÝCH miest, ale MAXIMÁLNY počet ČÍSLIC v čísle vôbec, čiže sa tam zarátavajú aj tie PRED DESATINNOU ČIARKOU/BODKOU
?
(ale napriek tomu som si istý že ten odkaz link čo som ti dal tvoj problém rieši)